Изменить (или централизовать) значение свойства для всех элементов управления в окне WPF - PullRequest
0 голосов
/ 30 января 2012

Впервые в WPF, так что я уверен, что это легко; для каждого элемента управления определенного типа / я хочу установить свойство на то же значение. Это свойство telerik: Theming.Theme, и я хотел бы применить одно и то же значение ко всем элементам управления telerik :. Если нет способа сделать это, то как мне использовать ресурс, чтобы определить это значение и обратиться к ресурсу в элементах управления?

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы можете переопределить значение по умолчанию любого свойства зависимости для определенного типа элемента управления (точнее, определенного типа объекта зависимости) с помощью DependencyProperty.OverrideMetadata в коде инициализации вашего приложения (например, статический конструктор вашего MainWindow).):

Telerik.Windows.Controls.Theming.ThemeProperty.OverrideMetadata(
    typeof(SomeControlClass),
    new PropertyMetadata(SomeDefaultValue));

где SomeControlClass - это (базовый) класс, для которого требуется задать новое значение по умолчанию для свойства Theme, а SomeDefaultValue - новое значение по умолчанию.

Обратите внимание также на то, чтоTheming.ThemeProperty представляется устаревшим и будет заменен StyleManager.ThemeProperty.

1 голос
/ 30 января 2012

Вам не нужно определять ресурс для привязки, но вам нужно определить свойство для ModelView и связать его с каждым элементом управления.

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