我想将MyDataGrid的选定背景颜色绑定到另一个IsSelected Background颜色,以便它们共享相同的颜色。我认为它可以像下面那样完成。我该怎么办?
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected" Value="True">
<Setter Property="Background" Value="{Binding ElementName=OtherDataGrid, Path=??Background??" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
答案 0 :(得分:1)
分享背景的最佳方式是使用StaticResource
。
答案 1 :(得分:0)
另一种方法是在视图模型中声明一个notify属性并将两种颜色绑定到它。
答案 2 :(得分:0)
您可以在资源中创建画笔,并在两个数据网格中引用它。
像:
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected" Value="True">
<Setter Property="Background" Value="{StaticResource selectedCellBackground}" />
</Trigger>
</Style.Triggers>