Проблема стиля WPF с пользовательским элементом управления и классом, производным от текстового поля - PullRequest
1 голос
/ 20 апреля 2010

У меня была следующая ситуация:

  • основное приложение имеет app.xaml, который устанавливает Style для TextBox элементов управления
  • пользовательский элемент управления реализован в отдельной библиотеке DLL и использует несколько TextBox элементов управления

Основное приложение TextBox Style применяется к элементам управления TextBox пользовательского элемента управления. Здорово!

Моя проблема возникает из-за того, что мне нужно использовать класс, производный от TextBox, в пользовательском элементе управления. Теперь основное приложение TextBox Style больше не применяется. Может ли библиотека пользовательских элементов управления иметь что-то вроде «app.xaml», где я могу установить стиль для всех своих производных элементов управления TextBox? Или основное приложение может каким-то образом установить Style для всех TextBox -приобретенных классов?

Спасибо!

1 Ответ

0 голосов
/ 21 апреля 2010

Вы можете установить свойство BasedOn пользовательского стиля TextBox в базовый стиль. Должен автоматически наследоваться от любого базового стиля, который он наследует, в этом случае стиль вашего приложения.

<Style x:Key="CustomControlStyle" TargetType="{x:Type local:CustomControl}" BasedOn="{x:Type TextBox}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...