我试图在ControlTemplate中包含的Storyboard中使用DynamicResource。

但是,当我尝试执行此操作时,出现“无法冻结此Storyboard时间轴树以供跨线程使用”错误。

这里发生了什么?

最佳答案

不可以,您不能在Style或ControlTemplate中包含的情节提要中使用DynamicResource。实际上,您也不能使用数据绑定表达式。

这里的故事是,Style或ControlTemplate中的所有内容都必须在跨线程中使用是安全的,并且计时系统实际上试图冻结Style或ControlTemplate以使其成为线程安全的。但是,如果存在DynamicResource或数据绑定表达式,则无法冻结它们。

有关更多信息,请参见:MSDN Link。查看“以样式制作动画”和“以ControlTemplate制作动画”部分(此文档页面相当长)。

有关解决方法(至少在我的情况下),请参见:WPF Forum Post

希望这对某人有帮助。我已经失去了足够多的头发。

科里

关于wpf - 您可以在样式或ControlTemplate中包含的 Storyboard 中使用DynamicResource吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/154206/

10-10 18:40