如何在进度条控件C#中显示字符串

时间:2012-11-20 21:16:13

标签: c# wpf wpf-controls progress-bar

我正在使用C#和WPF作为我的GUI。我的目标是在进度条中显示一个从文本框中获取的字符串。我希望每200ms显示1个字符,以便字符串动画完成。如何在WPF的进度条中显示字符串以及如何为其显示设置动画?

3 个答案:

答案 0 :(得分:0)

您是否尝试过Text属性?

MSDN

答案 1 :(得分:0)

您可以继承ProgressBar,添加Text依赖项属性,然后为其创建一个模板,该模板将包含一个绑定到Text属性的TextBox,使用将返回的转换器子字符串基于Value的{​​{1}}(或者您可以在类本身内处理它)。

或者,有多种方法可以通过在文本块上覆盖带有渐变画笔的矩形来伪造它。无论背景颜色如何,画笔都应从透明变为不透明,渐变的位置与progess条的值相关联。

这是一个伪造它的真实快速而肮脏的例子:

ProgressBar

如果你搞乱了ProgressBar的值,你将在渐变画笔中移动透明和不透明之间的过渡。

答案 2 :(得分:0)

订阅ProgressChanged但不使用ProgressBar。只需使用新文本更新TextBox。