获取ProgressBar来填充StatusBarItem
我有一个 StatusBar
,我想在其中容纳一个停靠在左侧的 TextBlock
和一个填充剩余宽度的 ProgressBar
。在我使用 WPF ProgressBar
的所有其他经验中,它将填充其给定的容器,但是在这种情况下它根本不会自动调整大小,它只是显示为一个小圆圈。手动设置其高度和宽度工作正常,但我希望它能够缩放到 StatusBar
的剩余宽度。
这是我的 StatusBar
的 XAML:
<StatusBar DockPanel.Dock="Bottom" Height="25">
<StatusBarItem DockPanel.Dock="Left">
<TextBlock x:Name="lblStatus" Margin="5,0,0,0"/>
</StatusBarItem>
<StatusBarItem>
<ProgressBar x:Name="pgbStatus" />
</StatusBarItem>
</StatusBar>
I have a StatusBar
that I'd like to house a TextBlock
docked to the left and a ProgressBar
filling the remaining width. In all my other experiences with the WPF ProgressBar
, it will fill its given container, however in this situation it doesn't auto-size at all, it just appears as a tiny circle. Setting its height and width manually work fine, but I'd like it to scale to the remaining width of the StatusBar
.
Here's my XAML for the StatusBar
:
<StatusBar DockPanel.Dock="Bottom" Height="25">
<StatusBarItem DockPanel.Dock="Left">
<TextBlock x:Name="lblStatus" Margin="5,0,0,0"/>
</StatusBarItem>
<StatusBarItem>
<ProgressBar x:Name="pgbStatus" />
</StatusBarItem>
</StatusBar>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需要一个额外的属性:StatusBarItem 上的
HorizontalContentAlignment="Stretch"
。因此:You just need one extra attribute:
HorizontalContentAlignment="Stretch"
on the StatusBarItem. Thus: