如何将背景颜色绑定到另一个IsSelected背景

时间:2012-01-25 12:53:12

标签: wpf binding datagrid background selected

我想将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>

3 个答案:

答案 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>
相关问题