有没有一种方法可以在特定的 WPF 资源值改变时得到通知?
我们需要在一个 WPF 应用程序中动态地适应内容字体大小... 对于 WPF 控件,我们将 Control.FontSize 设置为动态资源,字体会自动调整大小。不幸的是,我们还有一个嵌入的 winforms 控件,字体大小无法通过这种方式设置。想法是订阅每个资源值更改时触发的事件,并实现自定义的 winforms 控件刷新。有什么建议吗?
提前感谢您!
我们需要在一个 WPF 应用程序中动态地适应内容字体大小... 对于 WPF 控件,我们将 Control.FontSize 设置为动态资源,字体会自动调整大小。不幸的是,我们还有一个嵌入的 winforms 控件,字体大小无法通过这种方式设置。想法是订阅每个资源值更改时触发的事件,并实现自定义的 winforms 控件刷新。有什么建议吗?
提前感谢您!
FrameworkElement.ResourcesChanged
事件,但它是完全 internal 的。无法将一些处理程序挂钩到此事件...有什么建议吗?我认为唯一剩下的方法是将动态资源设置为专用依赖属性(使用Prop={DynamicResource MyResource}
),并使用依赖属性来触发更改事件。 - jeromerg