MVVMDatagrid默认选择第一行但不高亮我有一个数据网格绑定到我的ViewModel上的集合。当窗口加载时,填充数据网格并设置SelectedItem。(我知道这一点是因为我有一个绑定到所选项目的详细视图。)但是该行未突出显示。如果我单击该行,它会突出显示并且工作正常。默认选中时如何使选中的行突出显示?正如我在评论中提到的,可以将网格集中在通过行为改变的选择上。所以你会得到,选择将突出显示:usingSystem.Windows.Controls;使用System.Windows.Interactivity;公共类FocusGridOnSelectionChanged:Behavior{protectedoverridevoidOnAttached(){base.OnAttached();AssociatedObject.SelectionChanged+=AssociatedObject_SelectionChanged;}privatevoidAssociatedObject_SelectionChanged(objectsender,SelectionChangedEventArgse){AssociatedObject?.Focus();}protectedoverridevoidOnDetaching(){AssociatedObject.SelectionChanged-=AssociatedObject_SelectionChanged;base.OnDetaching();}}namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"...但恐怕这不是您想要的完整解决方案,因为如果网格失去焦点,所选项目将失去突出显示.因此,如果您还想在网格失去焦点后突出显示所选内容,则应覆盖DataGridRow控件模板,即视觉样式“UnfocusedSelected”。以上是C#学习教程:MVVMDatagrid默认选择第一行但不高亮所有共享内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
