我試圖禁用擴展器togglebutton動態使用IsEnabled屬性,當我這樣做時,整個內容也被禁用。 我想禁用togglebutton,同時保持內容控件啓用。如何僅禁用擴展器togglebutton WPF
感謝的
埃拉德
我試圖禁用擴展器togglebutton動態使用IsEnabled屬性,當我這樣做時,整個內容也被禁用。 我想禁用togglebutton,同時保持內容控件啓用。如何僅禁用擴展器togglebutton WPF
感謝的
埃拉德
製作風格模板的副本的擴展,找到模板內的切換按鈕,您的IsEnabled屬性設置爲它專門而不是向擴展控件本身。
因此,在Expression Blend中,右鍵單擊一個Expander控件並轉到編輯模板 - >編輯一個副本並將模板的副本保存到任何地方,在大多數情況下,資源字典是最好的主意。在作爲擴展器按鈕的模板中查找按鈕對象,並在其中放置IsEnabled屬性。然後,只需將該樣式模板應用於您的擴展器控件(如<Expander Style="{StaticResource YourNewExpanderTemplateName}.../>
),以便IsEnabled依賴項屬性僅適用於按鈕對象而不是整個控件。
給它一個鏡頭。乾杯!
嗨, 感謝您的幫助!你寫了把IsEnabled屬性放在togglebutton中,我該怎麼做? – user1150172 2012-01-16 05:33:37
雅沒有後顧之憂,如果你有模板已經複製出去去編輯。找到切換按鈕對象,並直接將其Isambled =「{Binding}」添加到它的xaml標籤,就像
謝謝!它的作品:) 我現在有一個問題,該按鈕被禁用,但他的風格保持不變,我試圖設置是與觸發器,但它不工作,任何想法? – user1150172 2012-01-17 04:57:05
你可以發佈你的xaml和代碼,你設置IsEnabled屬性 – Mharlin 2012-01-15 14:06:02