2010-05-10 70 views
1

我有六個不同的對象與他們自己的視覺狀態管理器。每個對象的聚焦狀態是相同的。我想定義一個單獨的Focused State Storyboard資源並在6個Focus Visual狀態中的每個狀態中引用它。這可以做到嗎?這裏是我的代碼(所有在同一UserControl.Resources):我可以參考XAML defind Visual States中的Storyboard資源嗎?

<Storyboard x:Key="FocusedState"> 
    ... 
</Storyboard> 

在我的每次6個對象我有以下幾點:

<VisualStateGroup x:Name="FocusStates"> 
<VisualState x:Name="Focused" Storyboard="{StaticResource FocusedState}"/> 
... 

當我運行該項目,我得到以下錯誤:

消息:屬性{StaticResource FocusedState}值超出範圍。

+0

我不認爲故事板是可共享的。 – 2010-05-10 21:45:50

+0

不能分享什麼意義?我知道我可以創建一個故事板,就像我已經完成的那樣,並通過c#使用它,儘可能多的時間和地點。真正的問題是VisualStates是否可以引用資源。 Visual Studio似乎也這麼認爲,因爲我沒有得到上述語法的編譯/解析錯誤。 – bob 2010-05-11 11:59:45

回答

0

它看起來像使用動態資源引用或綁定來設置控制模板中的Storyboard或Animation值是不可能的。我在post找到了答案和解釋。