Как применить динамический стиль в коде во время выполнения? - PullRequest
5 голосов
/ 04 декабря 2008

Мне нужно применить стиль в коде, как это:

TextBlock.Style = TryFindResource("MyStyle") as Style;

, которое будет динамически обновляться при изменении словаря ресурсов (т. Е. Скин заменяется во время выполнения). Другими словами, мне нужен эквивалент использования динамического ресурса, такого как:

<TextBlock Style="{DynamicResource MyStyle}" />

1 Ответ

13 голосов
/ 04 декабря 2008

Попробуйте использовать SetResourceReference .

textBlock.SetResourceReference(TextBlock.StyleProperty, "MyStyle")
...