如何在运行时使用代码应用动态样式?

5
我需要在代码中应用这样的样式:
TextBlock.Style = TryFindResource("MyStyle") as Style;

当资源字典被更改时(即在运行时替换皮肤),需要动态更新的文本。换句话说,我需要使用动态资源的等效方法,如下所示:
<TextBlock Style="{DynamicResource MyStyle}" />
1个回答

13

尝试使用SetResourceReference方法。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接