10
我試圖在ControlTemplate中包含的情節提要中使用DynamicResource。您可以在樣式或控制模板中包含的情節提要中使用DynamicResource
但是,當我嘗試這樣做時,我收到'無法凍結此Storyboard時間軸樹以供跨線程使用'錯誤。
這是怎麼回事?
我試圖在ControlTemplate中包含的情節提要中使用DynamicResource。您可以在樣式或控制模板中包含的情節提要中使用DynamicResource
但是,當我嘗試這樣做時,我收到'無法凍結此Storyboard時間軸樹以供跨線程使用'錯誤。
這是怎麼回事?
不,您不能在Style或ControlTemplate中包含的Storyboard中使用DynamicResource。實際上,你也不能使用數據綁定表達式。
這裏的故事是一個樣式或控件模板內的一切必須是跨線程使用和計時系統安全實際上是嘗試凍結樣式或控件模板,使他們線程安全的。但是,如果存在DynamicResource或數據綁定表達式,則無法凍結它們。
詳情請參閱:MSDN Link。查看'樣式中的動畫'和'控制模板中的動畫'部分(本文檔頁面相當長)。
而對於一個解決方法(至少對我的情況)見:WPF Forum Post。
希望這可以幫助別人。我失去了足夠的頭髮。
Cory
哇,這真的很糟糕,但至少感謝解釋原因。 – 2009-12-17 13:33:10