【发布时间】:2011-04-06 04:49:11
【问题描述】:
我想为当前具有焦点的 DataGrid Row 设置边框。但不是选定的行,因为当为数据网格启用多选时,就有可能选择多行。
我需要 XAML 中的解决方案
提前致谢!
【问题讨论】:
-
顺便说一句,您应该标记回答您问题的答案。
标签: wpf wpf-controls wpftoolkit wpfdatagrid
我想为当前具有焦点的 DataGrid Row 设置边框。但不是选定的行,因为当为数据网格启用多选时,就有可能选择多行。
我需要 XAML 中的解决方案
提前致谢!
【问题讨论】:
标签: wpf wpf-controls wpftoolkit wpfdatagrid
将此添加到DataGridRow 的样式中(使用资源,或通过设置DataGrid.RowStyle):
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsFocused" Value="true">
<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThickness" Value="1" />
</Trigger>
</Style.Triggers>
</Style>
【讨论】:
IsSelected 属性而不是IsFocused 属性会起作用?
试试 IsKeyboardFocusWithin 属性
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin"
Value="True">
<Setter Property="BorderBrush"
Value="Red" />
</Trigger>
</Style.Triggers>
【讨论】: