WPF UserControl выставляет стиль? - PullRequest
0 голосов
/ 15 февраля 2011

Как представить стиль как свойство в УПРАВЛЕНИИ ПОЛЬЗОВАТЕЛЕМ WPF?

У меня есть пользовательский элемент управления с текстовым полем. Давайте назовем это текстовое поле «mainTextBox». Давайте назовем мой элемент управления «myControl».

Я хочу, чтобы пользователь элемента управления мог что-то вроде:

<myControl mainTextBoxStyle={StaticResource someStyle} >

Как мне это сделать, и возможно ли это?

С уважением, Себастьян

1 Ответ

3 голосов
/ 15 февраля 2011

Добавьте свойство зависимости MainTextBoxStyle к вашему UserControl, которое имеет тип Style.
В конструкторе вашего UserControl создайте привязку из 'MainTextBoxStyle' к Style -войству TextBox.

Вот пример для привязки:

mainTextBox.SetBinding(TextBox.StyleProperty,new Binding("MainTextBoxStyle"){Source=this,Mode=TwoWay});
...