对于 WPF 行家来说,这可能是理所当然的事情,但我想知道是否有一种简单的方法可以在 WPF ProgressBar 上放置文本。对我来说,一个空的进度条看起来毫无意义。这是屏幕空间,可以携带有关正在进行的内容的信息,甚至只是在表示中添加数字。现在,WPF 都是关于容器和扩展的,我正在慢慢地思考这一点,但由于我没有看到“文本”或“内容”属性,我想我必须添加一些东西到我的进度条容器。有没有一两种技术比我最初的 WinForms 冲动更自然?向进度条添加文本的最佳、最自然的 WPF 方式是什么?
请您参考如下方法:
前面的两个响应(创建一个新的 CustomControl
或 Adorner
)都是更好的做法,但是如果您只是想要快速而肮脏(或者想要直观地了解如何这样做)那么这段代码就可以工作:
<Grid Width="300" Height="50">
<ProgressBar Value="50" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">
My Text
</TextBlock>
</Grid>
请记住,z 索引使得列出的最后一项将位于顶部。
此外,如果您没有 Kaxaml不过,请务必选择它 - 当您试图解决问题时,它非常适合使用 XAML。