WPF DataGrid中焦点/当前行和选定行的独特样式

时间:2011-05-26 17:40:22

标签: wpf xaml datagrid styles

我试图以不同于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>

0 个答案:

没有答案