2012-01-25 79 views
0

我想将MyDataGrid的选定背景颜色绑定到另一个IsSelected背景颜色,以便它们共享相同的颜色。我认为它可以做下面的事情。我该怎么做?如何将背景颜色绑定到另一个IsSelected背景

   <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> 

回答

1

分享背景的最佳方式是使用StaticResource

0

另一种方法是在视图模型中声明通知属性并将两种颜色绑定到它。

0

您可以在资源中创建画笔并在两个数据网格中引用该画笔。

像:

<Style.Triggers> 
    <Trigger Property="DataGridCell.IsSelected" Value="True"> 
     <Setter Property="Background" Value="{StaticResource selectedCellBackground}" /> 
    </Trigger> 
</Style.Triggers>