如何显示ListViewItem的全行高亮显示?
问题描述:
我有一个ListView,对于View = List,希望列表项填满整个控件的宽度。也就是说,当你点击一个项目时,整行被突出显示。如何显示ListViewItem的全行高亮显示?
我无法在ListView或ListViewItem中找到任何设置来控制此行为,并且使用空格填充效果不佳,因为我无法依赖固定宽度的文本。
任何人都知道该怎么做?
答
您可以将
ListViewItem
的宽度绑定到
ListView
宽度:
...
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Width" Value="{Binding ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" />
</Style>
<ListView.ItemContainerStyle>
...
编辑:您可以将ListView.FullRowSelect
属性设置为true
我想象适用于WPF,但我正在使用Windows窗体!任何想法如何可以在WinForms中完成? – Pat 2010-06-29 14:25:43
哎呀...我想我花了很多时间在WPF编码,对此感到遗憾。查看我的更新回答 – 2010-06-29 21:58:21
谢谢托马斯。实际上,'FullRowSelect'只适用于View = Details(http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.fullrowselect.aspx),但我可以切换到细节视图没有问题,所以它为我工作。 – Pat 2010-06-30 15:13:05