2010-08-19 65 views
0

我需要擴展按鈕控件來添加一些額外的,可綁定的視覺狀態。如何將其他可綁定的可視狀態組添加到按鈕?

我想創建的是一個額外的布爾屬性,綁定到,將創建一個簡單的可視化狀態在按鈕上的變化。在這個例子中,它可能只是一個根據布爾值改變顏色的額外邊框。

所有現有的按鈕行爲應完全與這組新狀態分開。

可以這樣做?

回答

0

這當然可以做到。 Here's a post,它引導您完成需要採取的步驟,幷包含用於擴展控件的附加信息(除了那些用於保持狀態的屬性),這些信息顯示在最終控件中。你需要的作品是:

  1. ,從按鈕派生(自定義控件類)類
  2. 此控件(它出現在/themes/generic.xaml)默認樣式。你可以從Button的通用風格開始,並添加你的狀態。
  3. 保存您的布爾值
  4. 保存您的兩個新的國家新VisualStateGroup依賴屬性
  5. 在你們班上有些代碼粘合在一起改變狀態與布爾值,你已經定義,從用戶交互可能導致等
  6. 您可能會發現,編輯Blend中的視覺狀態會更容易,具體取決於您的轉換將會有多複雜等。
相關問題