我试图以不同于WPF数据网格上选定行的方式设置聚焦/当前行的样式,但无法找到一种优雅的方法。我最接近的是使用" IsKeyboardFocusWithin,"但是当Datagrid失去焦点时,它就消失了。如果行是包含CurrentCell的行并且基于此更改背景颜色,我想以某种方式从样式中知道。有没有办法这样做?这是我使用" IsKeyboardFocusWithin"
的当前实现<Style x:Key="PlaylistDataGridRowStyle"
TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="IsSelected"
Value="True">
<Setter Property="Background"
Value="#CB88AACD" />
</Trigger>
<Trigger Property="IsKeyboardFocusWithin"
Value="True">
<Setter Property="Background"
Value="#FF88AACD" />
</Trigger>
</Style.Triggers>
<Setter Property="Background"
Value="Transparent" />
<Setter Property="BorderThickness"
Value="0" />
</Style>