我正在使用C#和WPF作为我的GUI。我的目标是在进度条中显示一个从文本框中获取的字符串。我希望每200ms显示1个字符,以便字符串动画完成。如何在WPF的进度条中显示字符串以及如何为其显示设置动画?
答案 0 :(得分:0)
您是否尝试过Text
属性?
答案 1 :(得分:0)
您可以继承ProgressBar
,添加Text
依赖项属性,然后为其创建一个模板,该模板将包含一个绑定到Text
属性的TextBox,使用将返回的转换器子字符串基于Value
的{{1}}(或者您可以在类本身内处理它)。
或者,有多种方法可以通过在文本块上覆盖带有渐变画笔的矩形来伪造它。无论背景颜色如何,画笔都应从透明变为不透明,渐变的位置与progess条的值相关联。
这是一个伪造它的真实快速而肮脏的例子:
ProgressBar
如果你搞乱了ProgressBar的值,你将在渐变画笔中移动透明和不透明之间的过渡。
答案 2 :(得分:0)
订阅ProgressChanged但不使用ProgressBar。只需使用新文本更新TextBox。