我有一个 listView 显示一些文本记录。我需要增加行的高度(在触摸屏上工作,所以我需要更厚的行)而不增加字体大小。
这可能是微不足道的,但我不知道,在谷歌上也找不到太多。
任何帮助表示赞赏。
我有一个 listView 显示一些文本记录。我需要增加行的高度(在触摸屏上工作,所以我需要更厚的行)而不增加字体大小。
这可能是微不足道的,但我不知道,在谷歌上也找不到太多。
任何帮助表示赞赏。
您可以使用以下命令设置ListViewItems
a中 all 的高度:ListView
ItemContainerStyle
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Height" Value="50" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
或者您可以使用样式为所有列表视图设置它。这里的范围是在一个窗口内:
<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>
在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;
}
希望你能得到这个想法。