gpt4 book ai didi

c# - WPF DataGrid,DataGrid SelectedItem 上的选定行颜色在 MVVM 中更改

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:14 25 4
gpt4 key购买 nike

我有一个 WPF DataGrid,当我通过集合添加新项目时,我在 MVVM 中使用 C# 选择该新项目(行)

// Adding the new item (which will create a new row)
ItemSourceCollection.Add(object);

// The itemSource would have refreshed, so now assign the SelectedItem of the grid
SelectedItem = ItemSourceCollection.Where(x => x.Id == Id).FirstOrDefault();

这在选中该行时效果很好。但是,行颜色与用户实际单击该行时的颜色不匹配。

所选行颜色的xaml

<DataGrid.Resource>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="#FF0000"/>
</DataGrid.Resource>

那么在通过代码向集合中添加新行时是否可以使用这种颜色?

最佳答案

问题是由于所选项目有焦点和没有焦点时使用不同的画笔引起的。所以你要么需要设置焦点,要么添加这个

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#FF0000"/>

DataGrid.Resources。如果您要使用 .NET 4.5,则有专门的刷子,您需要添加

<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="#FF0000"/>

关于c# - WPF DataGrid,DataGrid SelectedItem 上的选定行颜色在 MVVM 中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com