WPF DataGrid-即使SelectedItem是绑定属性,也突出显示Selected行

鲍勃·特威

我有一个WPF DataGrid,其中SelectedItem绑定到ViewModel属性。

SelectedItem="{Binding DataContext.SelectedBooking, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" 

如果用户单击“行”并将其选中,唯一的视觉提示是该行的灰色背景变得非常浅。我需要使这一点更加明显,因此我尝试分别添加它们:

<DataGrid.RowStyle>
    <Style TargetType="{x:Type DataGridRow}">
        <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Foreground" Value="Red"/>
                <Setter Property="Background" Value="Red" />
            </Trigger>
        </Style.Triggers>
    </Style>
</DataGrid.RowStyle>

<DataGrid.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red"/>
</DataGrid.Resources>

结果是一样的。当用户单击行时,它会非常短暂地闪烁红色,然后返回到浅灰色,尽管该行实际上仍保持为选中状态。如果他们第二次单击它,它将变为红色并保持红色。

如果我删除SelectedItem上的Binding,它将按预期工作。无论绑定如何,如何使这项工作有效?

鲍勃·特威

我自己浏览了SystemColors的Intellisense,找到了答案。您还可以覆盖一个InactiveSelection笔刷。

<DataGrid.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red"/>
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Red"/>
</DataGrid.Resources>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF:绑定到DataGrid中的行的SelectedItem

来自分类Dev

WPF绑定TwoWay DataGrid

来自分类Dev

WPF Datagrid绑定问题

来自分类Dev

WPF:DataGrid显示错误

来自分类Dev

DataGrid行标题WPF

来自分类Dev

使WPF DataGrid行闪烁

来自分类Dev

行的WPF DataGrid StyleSelector

来自分类Dev

WPF DataGrid是绑定到CurrentItem还是SelectedItem?

来自分类Dev

wpf DataGrid SelectedItem 绑定后得到 NullReferenceException

来自分类Dev

WPF MVVM:DataGrid的SelectedItem的显示视图

来自分类Dev

WPF MVVM:DataGrid的SelectedItem的显示视图

来自分类Dev

SPARQL产生WPF(绑定DataGrid)

来自分类Dev

WPF DataGrid绑定不会更新

来自分类Dev

WPF Datagrid数据绑定DataView

来自分类Dev

WPF:数据绑定到DataGrid

来自分类Dev

WPF Datagrid重点并突出显示最后一行

来自分类Dev

显示时间的 WPF Datagrid 列

来自分类Dev

WPF DataGrid DataBinding 不显示

来自分类Dev

WPF:Datagrid 不显示数据

来自分类Dev

WPF - DataGrid 不显示列表

来自分类Dev

WPF DataGrid单元绑定到父属性

来自分类Dev

WPF DataGrid 绑定到 ItemsSource 项属性

来自分类Dev

WPF绑定到DataGrid-显示数据

来自分类Dev

WPF绑定到DataGrid-显示数据

来自分类Dev

WPF DataGrid获取选定的行

来自分类Dev

WPF Datagrid行选择事件

来自分类Dev

WPF DataGrid获取选定的行

来自分类Dev

wpf datagrid不显示数据,但显示行

来自分类Dev

绑定到DataGrid行工具提示WPF中的嵌套属性