【发布时间】:2017-02-19 04:33:13
【问题描述】:
我有一个大型 WPF 应用程序。我正在寻找使 UI 多线程。作为该过程的一部分,我将一些应用程序级别的控件和样式资源移至窗口级别。 (我从经验中知道,除非我在应用程序线程上,否则我不能在应用程序级别使用 DynamicResource 和解析。)无论如何,我移动了一堆控制资源。该应用程序工作时发现一个讨厌的问题:我在 FrameworkElement 高度和宽度上的所有动画都坏了。它们都失败了,因为控件的宽度或高度为 NaN。当控件模板在应用程序级别注册时,这些动画都可以工作。我为高度或宽度设置动画的所有控件都具有适当的默认高度或宽度值,而不是 NaN。为什么资源位置会影响这一点?
【问题讨论】:
-
不幸的是,“大型 WPF 应用程序”信息不足以让我重现您的问题。我在我的桌面上的 VS 中有一个非常大的 WPF 应用程序,它显示的行为与您的不同。也许由于这是特定上下文中特定 XAML 的特定问题,您可以分享更多细节。
-
我很想用这个问题发布一些代码,但我似乎无法在任何学术情况下重现该问题。
-
在我试图隔离这一点时,我在这里发布了一个相关问题:stackoverflow.com/questions/39987144/…
-
谢谢,我去看看
标签: c# wpf wpf-style doubleanimation