2012-01-25 128 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>