2011-12-02 70 views
5

如何修改某些WPF控件(即組合框,文本框等)以在控件的後臺(我可以根據需要啓用和禁用)中有進度條。我不需要它來真正顯示準確的進度,而只是需要一個指示,表明這個控件正在等待某件事完成。控制器內部的旋轉圖標也可以。將進度條添加到WPF控件的背景

我似乎有一些解決方案,處理另一個控件並設置透明度等,但我會非常樂意找到更好的解決方案。

謝謝!

回答

5

你可以把任何地方放在任何地方,你只需要修改各自的Template,這可能不是微不足道的,你可以先複製the existing ones

啓用和禁用輕鬆,也許應該繼承你的目標,所以你可以爲它可以在模板(或許還有一個BooleanToVisibilityConverter)綁定到ProgressBarVisibility專用依賴屬性的控制。

+0

我同意這個答案。你可以在WPF中做很多自定義的東西,所以這也可以通過用戶控件(或者自定義控件,如果需要的話)來實現。但是,提供一個新的控制模板和一個分類控制也是我的建議。 – Adam

+0

謝謝你的建議。爲了修改控制模板,我需要知道現有的模板是什麼嗎?例如,我正在使用DevExpress的ComboBoxEdit,它可能與您鏈接的Template不同。 – user981225

+0

@ user981225:您不需要知道詳細信息,但是您需要知道基本部分,通常這些部分被記爲[班上的屬性](http://msdn.microsoft.com/zh-cn/library/ system.windows.templatepartattribute.aspx)。這些控件需要顯示在模板中,並且應該有相應的部分名稱。 –