How to set WPF ListView row height? How to set WPF ListView row height? wpf wpf

How to set WPF ListView row height?


You can set the height of all ListViewItems in a ListView by using ItemContainerStyle:

<ListView>    <ListView.ItemContainerStyle>        <Style TargetType="ListViewItem">            <Setter Property="Height" Value="50" />        </Style>    </ListView.ItemContainerStyle></ListView>


Or you could use styles to set it for all listviews. Here scoped to within a window:

<Window x:Class="WpfApplication2.Window1"       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"       Title="Window1" Height="300" Width="300">    <Window.Resources>        <Style TargetType="ListViewItem">            <Setter Property="Height" Value="100"/>        </Style>    </Window.Resources>    ...</Window>


In XAML

  <Window x:Class="WpfApplication2.Window1"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="Window1" Height="300" Width="300">        <Grid>            <StackPanel>                <ListView x:Name="myListView">                    <ListViewItem Height="50">Test</ListViewItem>                    <ListViewItem Height="30">Test</ListViewItem>                </ListView>             </StackPanel>        </Grid>    </Window>

In C# Codebehind

    foreach (ListViewItem lv in myListView.Items)    {        lv.Height = 30;    }

Hope you getting the Idea.