2016-10-10 35 views
1

我有一个很大的WPF应用程序。我正在寻找使UI多线程。作为该过程的一部分,我将一些应用程序级别的控件和样式资源移动到Window级别。 (根据经验我知道我不能使用DynamicResource并在应用程序级别解析,除非我在应用程序线程上。)无论如何,我移动了一堆控制资源。应用程序的工作发现有一个令人讨厌的问题:我的所有动画都在FrameworkElement Height和Width上打破。他们都失败了,因为控件的宽度或高度为NaN。这些动画在控制模板在应用程序级别注册时都可以使用。我的所有控制动画的高度或宽度都有合适的默认高度或宽度值,不是NaN。为什么资源位置会影响这个?DoubleAnimation抱怨起源==只有当NaN资源在窗口中时

+0

不幸的是,“大型WPF应用程序”不足以让我重现您的问题。我在桌面上的VS中有一个非常大的WPF应用程序,它没有显示与你的行为相同的行为。也许因为这是特定环境中特定XAML的特定问题,您可以分享一些更具体的细节。 –

+0

我很想在这个问题上发布一些代码,但我似乎无法在任何学术情况下重现此问题。 – Brannon

+0

在我试图隔离这个,我已经发布了一个相关的问题在这里:http://stackoverflow.com/questions/39987144/window-level-staticresource-fails-two-levels-deep – Brannon

回答

相关问题