我有WPF ListView与GridView视图,我想删除任何行高亮的痕迹。删除WPF ListView/GridView突出显示铬
这有用的代码块可以在一个答案可以发现这个网站:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Control.Focusable" Value="False"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
然而,尽管这种变化有助于消除大部分的亮点,它不会删除仍会出现当单杠鼠标移动到ListView行上。我如何删除它?
我已经处理了涉及Button的类似问题,并找到了通过删除其镶边来更改Button模板的解决方案。
在这种情况下的ListView/GridView我无法找到相应的铬和模板进行更改。
上面的亮点必须是它!我在这里看模板:http://msdn.microsoft.com/en-us/library/ms788717.aspx 因为它必须是一个不同的主题,我无法解释吧。 – Tony 2009-08-10 20:07:05
我可以证实UpperHighlight矩形是罪魁祸首。谢谢! – Tony 2009-08-10 20:41:07
令人惊叹......只有在WPF中,我不得不完全重写样式以摆脱单个高光元素。 – aqua 2013-05-10 23:40:51