写一个WPF ListView的控件模板
时间: 2024-01-13 10:05:48 浏览: 146
好的,以下是一个简单的 WPF ListView 控件模板:
```xml
<ListView
x:Name="listView"
ItemsSource="{Binding YourItemsSource}"
SelectionMode="Single"
BorderThickness="0"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Column1" Width="100" DisplayMemberBinding="{Binding YourProperty1}" />
<GridViewColumn Header="Column2" Width="100" DisplayMemberBinding="{Binding YourProperty2}" />
<GridViewColumn Header="Column3" Width="100" DisplayMemberBinding="{Binding YourProperty3}" />
</GridView>
</ListView.View>
</ListView>
```
这个模板中的 ListView 控件绑定了一个数据源 YourItemsSource,并且只能单选。它没有边框,而且水平滚动条被禁用,垂直滚动条可见。每个 ListViewItem 的内容都会填充整个空间,没有内边距和外边距。ListView 的每一列都是一个 GridViewColumn,并通过 DisplayMemberBinding 属性绑定到数据源的相应属性。你可以根据需要自定义 ListViewItem 的样式、列的数量和样式等属性。
阅读全文