【发布时间】:2010-11-06 06:40:04
【问题描述】:
是否可以关闭 WPF ListView 的选择,因此当用户单击行时,该行不会突出显示?
我希望第 1 行在单击时看起来像第 0 行。
可能相关:我可以设置悬停/选择的外观吗?例如。用自定义纯色替换蓝色渐变悬停外观(第 3 行)。我找到了this 和this,很遗憾没有帮助。
(在不使用 ListView 的情况下实现同样的效果也是可以接受的。我希望能够像 ListView 一样使用逻辑滚动和 UI 虚拟化)
ListView 的 XAML 是:
<ListView Height="280" Name="listView">
<ListView.Resources>
<!-- attempt to override selection color -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightColorKey}"
Color="Green" />
</ListView.Resources>
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" />
<!-- more columns -->
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
-
我以前从未在 WPF 中使用过 ListView,但我确信有某种 IsEnabled 属性,如果设置为 false,将禁用整个控件,并且可能会实现你的目标'之后,但我不是 100% 确定。
-
嗨,是的,有一个 IsEnabled 属性,可以禁用整个 ListView。我需要 ListView 正常工作,只是不显示选择。