【问题标题】:Adding a progress bar to the background of a WPF control将进度条添加到 WPF 控件的背景
【发布时间】:2011-12-02 17:00:45
【问题描述】:

如何修改某些 WPF 控件(即组合框、文本框等)以在控件的背景中有一个进度条(我可以按需启用和禁用)。我不需要它来实际显示准确的进度,而我只需要指示此控件正在等待某事完成。控件内的旋转图标也可以。

我似乎有一些答案涉及将一个控件置于另一个控件之上并设置透明度等,但我非常希望找到更好的解决方案。

谢谢!

【问题讨论】:

    标签: wpf .net-4.0 progress-bar


    【解决方案1】:

    你可以在任何地方放任何东西,你只需要修改各自的Template,这可能不是小事,你可以从复制the existing ones开始。

    要轻松启用和禁用,您可能应该对目标控件进行子类化,这样您就可以拥有一个专用的依赖属性,该属性可以绑定到模板中ProgressBarVisibility(可能带有BooleanToVisibilityConverter )。

    【讨论】:

    • 我同意这个答案。您可以在 WPF 中执行很多自定义操作,因此这也可以通过用户控件(或自定义控件,如果需要)来实现。但是,我也建议提供新的控件模板和子类控件。
    • 感谢您的建议。为了修改控制模板,我需要知道现有的是什么吗?例如,我正在使用 DevExpress 的 ComboBoxEdit,它的模板可能与您链接的模板不同。
    • @user981225:你不需要知道细节,但你需要知道基本部分,通常标记为attributes on the class。这些控件需要出现在模板中,并且应该具有各自的部件名称。
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    相关资源
    最近更新 更多