WPF: Как работает этот ключевой синтаксис? - PullRequest
3 голосов
/ 30 марта 2011

Эй, ребята, я нашел это в использовании сетки devexpress.Мне интересно, как работает этот синтаксис, указанный в ключе.

<SolidColorBrush x:Key="{dxgt:GridColumnHeaderThemeKey ResourceKey=HeadersVerticalLineBrush}" Color="#FFFFFFFF" />

Я привык к

<SolidColorBrush x:Key="MyBrush" Color="#FFFFFFFF" />

Есть идеи?

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Для SolidColorBrush устанавливается цвет (черный), который окрашивает столбцы сетки с помощью специальной кисти сетки данных HorizontalGridLinesBrush, которая устанавливает кисть, применяемую к горизонтальным линиям.

Например, установите линии сетки на красный.

<SolidColorBrush x:Key="{dxg:GridColumnHeaderThemeKey ResourceKey=HeadersVerticalLineBrush}" Color="Red"/><br> <SolidColorBrush x:Key="{dxg:GridRowThemeKey ResourceKey=GridDataRowDelimiterBrush}" Color="Red"/>

Эта ссылка описывает различные стили кисти, которые вы можете использовать. Кисти DataGrid

1 голос
/ 30 марта 2011

Ключами может быть любой объект, включая строки. Существует также специальный тип ключа, называемый ComponentResourceKey , который позволяет получить доступ к ресурсам, которые могут находиться в другой сборке. В качестве ComponentResourceKey хранится имя ресурса, а также сборка, в которой он хранится.

GridColumnHeaderThemeKey, вероятно, возвращает ComponentResourceKey с уже заполненной информацией о сборке. В качестве альтернативы можно расширить расширения разметки ComponentResourceKey или Static , чтобы упростить повторное использование ресурсов.

Если вы откроете его в Reflector, то сможете точно определить, что он делает.

Просто чтобы уточнить, GridColumnHeaderThemeKey является пользовательским расширением разметки , как объяснено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...