【问题标题】:Get ProgressBar to fill StatusBarItem获取 ProgressBar 填充 StatusBarItem
【发布时间】:2011-01-05 07:57:53
【问题描述】:

我有一个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>

【问题讨论】:

    标签: wpf xaml progress-bar statusbar


    【解决方案1】:

    您只需要一个额外的属性: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>
    

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多