Как привязать цвет фона к другому выбранному фону - PullRequest
0 голосов
/ 25 января 2012

Я хочу связать выбранный цвет фона MyDataGrid с другим цветом фона 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>

Ответы [ 3 ]

1 голос
/ 25 января 2012

Лучший способ поделиться фоном - это использовать StaticResource.

0 голосов
/ 25 января 2012

Вы можете создать кисть в ресурсах и ссылаться на нее в обеих сетках данных.

Как:

<Style.Triggers>
    <Trigger Property="DataGridCell.IsSelected" Value="True">
         <Setter Property="Background" Value="{StaticResource selectedCellBackground}" />
    </Trigger>
</Style.Triggers>
0 голосов
/ 25 января 2012

Другой способ - объявить свойство notify в модели представления и связать с ним оба цвета.

...