Повторное использование существующих шаблонов в пользовательских элементах управления WPF - PullRequest
1 голос
/ 25 июля 2010

Я создаю пользовательский класс управления WPF, который наследуется от ComboBox.Поскольку я просто определяю поведение, существующие шаблоны ComboBox подходят для моих целей, и я не хочу создавать целый набор шаблонов для поддержки различных тем.Есть ли способ указать, что мой элемент управления использует существующие шаблоны ComboBox?

Ответы [ 2 ]

1 голос
/ 25 июля 2010

Вам не нужно ничего делать. Если ваш элемент управления наследуется от ComboBox и вы не переопределяете свойство DefaultStyleKey, он будет использовать тот же стиль, что и ComboBox (таким образом, тот же шаблон)

1 голос
/ 25 июля 2010

Присвойте своему элементу управления стиль по умолчанию и задайте для BasedOn стиль ComboBox по умолчанию:

<Style TargetType="{x:Type local:CustomControl1}"
       BasedOn="{StaticResource {x:Type ComboBox}}">
</Style>

Это унаследует установщик шаблона от стиля ComboBox по умолчанию.

...