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

Mic*_*cah 5 .net wpf styling

我需要在代码中应用一个样式:

TextBlock.Style = TryFindResource("MyStyle") as Style;
Run Code Online (Sandbox Code Playgroud)

当资源字典被更改时(即在运行时替换外观),它将动态更新.换句话说,我需要等效于使用这样的动态资源:

<TextBlock Style="{DynamicResource MyStyle}" />
Run Code Online (Sandbox Code Playgroud)

Dav*_*ury 13

尝试使用SetResourceReference.

textBlock.SetResourceReference(TextBlock.StyleProperty, "MyStyle")
Run Code Online (Sandbox Code Playgroud)