Skip to main content
 首页 » 编程设计

.net之WPF 中进度条上的文本

2024年04月18日74Leo_wl

对于 WPF 行家来说,这可能是理所当然的事情,但我想知道是否有一种简单的方法可以在 WPF ProgressBar 上放置文本。对我来说,一个空的进度条看起来毫无意义。这是屏幕空间,可以携带有关正在进行的内容的信息,甚至只是在表示中添加数字。现在,WPF 都是关于容器和扩展的,我正在慢慢地思考这一点,但由于我没有看到“文本”或“内容”属性,我想我必须添加一些东西到我的进度条容器。有没有一两种技术比我最初的 WinForms 冲动更自然?向进度条添加文本的最佳、最自然的 WPF 方式是什么?

请您参考如下方法:

前面的两个响应(创建一个新的 CustomControlAdorner)都是更好的做法,但是如果您只是想要快速而肮脏(或者想要直观地了解如何这样做)那么这段代码就可以工作:

<Grid Width="300" Height="50">   
   <ProgressBar Value="50" /> 
   <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"> 
      My Text 
   </TextBlock> 
</Grid> 

请记住,z 索引使得列出的最后一项将位于顶部。

此外,如果您没有 Kaxaml不过,请务必选择它 - 当您试图解决问题时,它非常适合使用 XAML。