【发布时间】:2016-05-20 18:53:23
【问题描述】:
尝试重新设置 WPF 数据网格的样式。几乎我需要的地方,除了一个特点:选择一行时,所有单元格的内容都被白色边框包围。
我不知道如何摆脱这种情况。目前,我的样式如下所示:
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="#3CACDC" />
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#90C8E0" />
</Trigger>
</Style.Triggers>
</Style>
Plus DataGridCell 具有几乎相同的样式集。
尚不清楚问题How to suppress DataGrid cell selection border? 是否提出相同的问题,但将FocusVisualStyle 设置为Null 的公认解决方案不会删除边框。然而,它确实改变了风格:
我怎样才能越过那个边界?
【问题讨论】:
-
除了你上面贴的还有其他款式吗?都是与 DataGrid 相关的 xaml 吗?我无法重现这种行为。所选行以蓝色突出显示,所选单元格有黑色边框。
-
您找到解决方案了吗?我也有同样的问题。正如您在评论中提到的,已接受的答案不起作用。