How to set WPF ListView row height?

前端 未结 3 1645
名媛妹妹
名媛妹妹 2021-01-03 19:04

I\'ve got a listView displaying a few text records. I need to increase the height of rows (working on a touch screen so I need thicker rows) without increasing the font size

相关标签:
3条回答
  • 2021-01-03 19:04

    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>
    
    0 讨论(0)
  • 2021-01-03 19:07

    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>
    
    0 讨论(0)
  • 2021-01-03 19:07

    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.

    0 讨论(0)
提交回复
热议问题