在WPF控件的背景中添加进度条

5
我要如何修改某些WPF控件(如combobox、textbox等),以便在控件的背景上有一个进度条(我可以按需启用和禁用此进度条)。 我不需要实际显示准确的进度,我只需要一个指示,表明该控件正在等待某些操作完成。 在控件内部旋转的图标也可以。
我看过一些关于将一个控件放在另一个控件上并设置透明度等问题的答案,但我非常希望找到更好的解决方案。
谢谢!
1个回答

5
您可以将任何内容放在任何地方,只需要修改相应的模板(Template),这可能并不容易,您可以通过复制现有的模板来开始。
为了轻松启用和禁用,您可能应该子类化您所针对的控件,以便您可以拥有一个专用的依赖属性,该属性可以绑定到模板中的ProgressBarVisibility (可能使用BooleanToVisibilityConverter)。

我同意这个答案。在WPF中,你可以做很多自定义的东西,因此这也可以通过用户控件(或自定义控件,如果需要)来实现。然而,提供一个新的控件模板和子类控件也是我的建议。 - Adam
谢谢您的建议。为了修改控件模板,我需要知道现有的模板吗?例如,我正在使用DevExpress的ComboBoxEdit,它可能具有与您链接的模板不同的模板。 - user981225
@user981225:你不需要了解细节,但是你需要知道必要的部分,通常这些被标注为类属性。这些控件需要出现在模板中,并且应该有相应的部件名称。 - H.B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接