Подтвердить что ты не робот

Как назначить стиль динамического ресурса в коде?

Я хочу создать в коде эквивалент этого в XAML:

<TextBlock
Text="Title:"
Width="{Binding FormLabelColumnWidth}"
Style="{DynamicResource FormLabelStyle}"/>

Я могу сделать текст и ширину, но как назначить динамический ресурс стилю:

TextBlock tb = new TextBlock();
            tb.Text = "Title:";
            tb.Width = FormLabelColumnWidth;
            tb.Style = ???
4b9b3361

Ответ 1

Вы можете попробовать:

tb.Style = (Style)FindResource("FormLabelStyle");

Наслаждайтесь!

Ответ 2

Вы должны использовать FrameworkElement.SetResourceReference, если вам нужно истинное поведение DynamicResource - то есть обновление целевого элемента при изменении ресурса.

tb.SetResourceReference(Control.StyleProperty, "FormLabelStyle")

Ответ 3

Это должно работать:

tb.SetValue(Control.StyleProperty, "FormLabelStyle");