32

我有一个 listView 显示一些文本记录。我需要增加行的高度(在触摸屏上工作,所以我需要更厚的行)而不增加字体大小。

这可能是微不足道的,但我不知道,在谷歌上也找不到太多。

任何帮助表示赞赏。

4

3 回答 3

77

您可以使用以下命令设置ListViewItemsa中 all 的高度:ListViewItemContainerStyle

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="Height" Value="50" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>
于 2009-08-07T11:02:31.917 回答
9

或者您可以使用样式为所有列表视图设置它。这里的范围是在一个窗口内:

<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>
于 2009-08-07T11:12:34.847 回答
3

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>

在 C# 代码隐藏中

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

希望你能得到这个想法。

于 2009-08-07T11:00:34.900 回答