我们可以在样式或者ControlTemplate中包含的情节提要中使用DynamicResource吗?
时间:2020-03-06 14:56:13 来源:igfitidea点击:
我试图在ControlTemplate中包含的Storyboard中使用DynamicResource。
但是,当我尝试执行此操作时,出现"无法冻结此情节提要板时间轴树以供跨线程使用"错误。
这里发生了什么?
解决方案
不可以,我们不能在Style或者ControlTemplate中包含的情节提要中使用DynamicResource。实际上,我们也不能使用数据绑定表达式。
这里的故事是,Style或者ControlTemplate中的所有内容都必须在跨线程中使用是安全的,并且计时系统实际上试图冻结Style或者ControlTemplate以使其成为线程安全的。但是,如果存在DynamicResource或者数据绑定表达式,则无法冻结它们。
有关更多信息,请参见:MSDN链接。请查看"以样式制作动画"和"以ControlTemplate制作动画"部分(此文档页面相当长)。
有关变通办法(至少在我的情况下),请参见:WPF论坛帖子。
希望这对某人有帮助。我已经失去了足够多的头发。
科里