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

标签 .net wpf styling

我需要在代码中应用一种样式,如下所示:

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

当资源字典更改时(即在运行时更换皮肤),它将动态更新。换句话说,我需要相当于使用这样的动态资源:
<TextBlock Style="{DynamicResource MyStyle}" />

最佳答案

尝试使用 SetResourceReference .

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

关于.net - 如何在运行时在代码中应用动态样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341629/

相关文章:

c# - `CallVirt` 和 `New` 关键字

c# - 打破从 C# 开始的进程

c# - 如何将项目从一个列表框拖放到另一个列表框

html - 将 li 元素包含在导航栏中

c# - 同步比。 .NET 中的异步套接字性能

c# - .net Compact Framework 4.0

c# - 如何使用 C# 或 XAML 创建自动动画轮播循环图像?

.net - 绑定(bind)到 DataContext 属性的附加属性

html - 所有浏览器中的按钮高度相同

css - Django 样式问题 - 无法显示图标