當在Blend中爲WPF應用程序創建控件樣式&模板時,我想利用Visual State Manager。我該怎麼做呢?如何在Blend中爲WPF應用程序使用可視化狀態管理器?
每當我用鼠標右鍵單擊按鈕並選擇編輯模板,創建空白......沒有任何顯示在狀態面板。
當我對Silverlight應用程序執行相同操作時,典型狀態將顯示在States面板中。
Blend有可能以某種方式嗎?還是我必須手動添加這個xaml?
當在Blend中爲WPF應用程序創建控件樣式&模板時,我想利用Visual State Manager。我該怎麼做呢?如何在Blend中爲WPF應用程序使用可視化狀態管理器?
每當我用鼠標右鍵單擊按鈕並選擇編輯模板,創建空白......沒有任何顯示在狀態面板。
當我對Silverlight應用程序執行相同操作時,典型狀態將顯示在States面板中。
Blend有可能以某種方式嗎?還是我必須手動添加這個xaml?
答案取決於您使用的Blend版本。
在安裝了Blend v2.0 SP1(以及WPFToolkit安裝)後,您需要一個註冊表項才能啓用Visual State Manager(VSM)。有關更多信息,請參閱此post。但是在創建新模板時States面板是空的。
在Blend v3.0中,您不需要棘手的註冊表項,但再一次,States面板仍然是空的。這是一個Blend論壇post,證實了這是它的工作原理。
In Blend v4.0(去下載預覽here)...好消息是他們解決了這個問題!狀態顯示在國家面板和必要的xaml得到吐出......如果你修改任何狀態。
注:
混合4創建的Visual Studio 2010的解決方案&項目和目標WPF 4.0。您可以隨時將其重定向到WPF的舊版本,如果這是您之後的版本,或者只需複製/粘貼xaml即可。
要明確,使用Blend 3,您必須將WPF工具包安裝在您的機器上作爲先決條件。
然而,使用WPF的默認控件不使用VSM。 WPF應用程序中的主要用例(與所有控件使用狀態的Silverlight不同)是UserControls,您可以在其中創建自己的狀態組和狀態作爲控件的一部分。這實際上是非常有用的,我不想再活下去的東西:-)
好點!我忘了提及那個(關於還需要用於Blend 3的WPF工具包)。 我也喜歡用VSM和UserControl(s)...我同意...完全有用! – cplotts 2009-11-26 16:59:05