Динамическое изменение стилей элементов управления - PullRequest
1 голос
/ 06 января 2012

Я создал экран (Screen1.xaml) с несколькими текстовыми полями и выпадающими списками.Поскольку свойства всех текстовых полей одинаковы, я создал файл стилей (stylesheet.xaml) со свойствами, такими как ширина, высота, размер шрифта и т. П.динамически изменять свойства элементов управления в зависимости от некоторых условий.Я хочу добиться этого, делая что-то в коде позади.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 января 2012

Вы можете выбрать стиль и изменить его в коде.В зависимости от того, как вы включили его в свой проект, существует несколько способов:

// the style defined in the app.xaml (you need a key)
Style globalStyle = Application.Current.Resources["Key"] as Style;

// the style defined for a control (you need its key)
UserControl control = ...
Style controlStyle = control.Resources["Key"] as Style;

// the current style of the control
Style currentStyle = control.Style;

Изменить стиль следующим образом:

style.SetValue(UserControl.FontSizeProperty, (float)10);

Изменить: Как яПрочтите сейчас, что изменение стиля повлияет только на все элементы управления, которые используют его в WPF.В Silverlight вы можете изменить свойство для всех элементов управления: (

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