2012-01-06 58 views
1

有沒有一種方法可以在設計時在Miscrosoft Blend中設置控件的視覺狀態?在設計時設置控件的視覺狀態

(例如設置文本框的狀態爲「已禁用」,這樣人們可以看到設計圖面上殘疾人文本框)提前

謝謝:)

回答

1

右擊你的文本框,然後選擇「編輯模板「 - >」編輯副本「並將模板分成資源字典或任何你喜歡的地方,通常新資源字典是一個好地方。這將帶您到該控件的模板,然後單擊「狀態」選項卡(通常在混合中左上角),它會顯示控件的各種狀態,包括禁用狀態,並公開創建控件的對象。

所有這些東西當然也可以在你的VisualStateManager代碼中找到,但在模板中查看狀態是最簡單的路徑,當你單擊它們時,可視化狀態的可視化解釋。當您點擊各州時,請注意時間軸面板中對象上出現的小紅點,以查看每個狀態下正在與哪些元素進行交互。使事情變得更容易。希望這有助於,如果沒有進一步定義,我們會讓你的設置正確。乾杯馬克。 :)

+0

呵呵,如果你只是想看看禁用狀態是什麼樣子,而不會遇到麻煩,只需將IsEnabled =「False」添加到xaml ....我想補充一點。 – 2012-01-06 22:21:35

+0

嘿克里斯:)看來,你是我的個人回答代理這一次:)關於問題:我已經定義了我的控制在其控制模板(與VSM)的視覺狀態。一切運作良好 - 我可以建立儘可能多的州。但是,當我離開VSM返回到我的普通設計表面時,我只會看到我的控件處於「基本」狀態(而不是它們的「正常」狀態)。現在我真正想要的是在Blend的標準設計表面中看到它們處於「禁用」狀態。你現在是什麼意思?如果沒有,我會再次重新制定;)這麼久,... – 2012-01-06 22:31:15

+0

制定我的問題的另一種方法是:如何可以設置控件的初始狀態,它應該在啓動時加載? – 2012-01-06 23:37:35

2

我使用MVVM,我所做的是將我想控制的狀態綁定到ViewModel中的屬性。 我使用MVVMLight作爲我的MVVM框架,你有一個「IsInDesignMode」屬性,你可以再次檢查,並設置你想要的設計時間屬性。

希望這會有所幫助。