2016-10-10 33 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

回答

相關問題