Использование стиля для ComboBox и TextBox - PullRequest
0 голосов
/ 03 ноября 2010

Есть ли способ использовать стили более 1 TargetType, например.ComboBox и TextBox

<Style TargetType="ComboBox, TextBox" />

есть такая вещь?Или единственный способ продублировать стиль и настроить каждый стиль на разные типы?

Ответы [ 2 ]

3 голосов
/ 03 ноября 2010

Вы не можете (если я не ошибаюсь). Но что вы можете сделать, чтобы избежать копирования-вставки, это создать BaseStyle с ключом, а затем создать два стиля для ComboBox и TextBox, которые основаны на BaseStyle. что-то вроде этого:

<Style x:Key="BaseStyle" TargetType="{x:Type Control}">
   <Setter ... />
</Style>

<Style BasedOn="{StaticResource BaseStyle }" TargetType="{x:Type ComboBox }" />
<Style BasedOn="{StaticResource BaseStyle }" TargetType="{x:Type TextBox}" />
0 голосов
/ 03 ноября 2010

Вместо этого вы можете предоставить targetttype в качестве элемента управления и определить свойства установщика для элемента управления и применить этот стиль к текстовым полям и combox.

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