ListBox SelectedItem Цветовая схема фона? - PullRequest
0 голосов
/ 08 марта 2011

Когда мы выбираем элемент ListBox, мы получаем голубоватый фон, верно? Как я могу получить доступ к этому стилю и применить его к другому элементу управления? т.е. как я могу использовать выбранный цвет фона элемента в качестве стиля в другом месте? Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

ListBoxItem использует цвета из класса SystemColors, которые извлекаются из Windows. В частности, этот триггер изменяет фон:

<Trigger Property="IsSelected"
 Value="true">
<Setter TargetName="Bd"
    Property="Background"
    Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Setter Property="Foreground"
    Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
</Trigger>

Таким образом, вы можете использовать его, как указано выше (например, Background = "{DynamicResource {x: Static SystemColors.HighlightBrushKey}}", или вы можете получить прямой доступ к цветам (например, "{x: Static SystemColors.HighlightBrush}").

То же самое касается кода позади.

0 голосов
/ 09 марта 2011

Я не думаю, что это прямое свойство, поэтому я считаю, что вам нужно будет изменить весь шаблон.

Если вы говорите по-французски, посмотрите эту ссылку.Я считаю, что он содержит все, что вам нужно знать:

http://www.developpez.net/forums/d899479/dotnet/developpement-windows/windows-presentation-foundation/wpf-listviewitem-definition-style/

...