我有一个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>发布于 2010-01-15 08:44:00
您只需要一个额外的属性: StatusBarItem上的HorizontalContentAlignment="Stretch"。因此:
<StatusBar DockPanel.Dock="Bottom" Height="25">
<StatusBarItem DockPanel.Dock="Left">
<TextBlock x:Name="lblStatus" Margin="5,0,0,0"/>
</StatusBarItem>
<StatusBarItem HorizontalContentAlignment="Stretch"> <!-- Note extra attribute -->
<ProgressBar x:Name="pgbStatus" />
</StatusBarItem>
</StatusBar>https://stackoverflow.com/questions/2068601
复制相似问题