你可以使用一个DynamicResource在包含在样式或控件模板故事板(Can You Use A

2019-07-21 16:04发布

我试图使用包含一个控件模板中在故事板一个DynamicResource。

但是,当我尝试这样做,我得到一个“不能冻结这个故事板时间表树跨线程使用”的错误。

这里发生了什么?

Answer 1:

不,你不能在包含样式或控件模板中的故事板使用DynamicResource。 事实上,你也不能使用数据绑定表达式。

这里的故事是一个样式或控件模板内的一切必须是跨线程使用和计时系统实际上是尝试冻结样式或控件模板,使他们线程安全的安全。 然而,如果一个或DynamicResource数据绑定表达式存在时,它是不能冻结。

欲了解更多信息,请参阅: MSDN链接 。 退房“动画的风格”和“动画中的ControlTemplate”部分(此文档页面比较长)。

而对于一个解决方法(至少对我的情况)见: WPF论坛帖子 。

希望这可以帮助别人。 我已经失去了比它足够的头发了。

科里



文章来源: Can You Use A DynamicResource in a Storyboard Contained Within Style Or ControlTemplate
标签: wpf animation