代码之家  ›  专栏  ›  技术社区  ›  Mel Green

获取progressbar以填充statusbartem

  •  16
  • Mel Green  · 技术社区  · 16 年前

    我有一个 StatusBar 我想住一个 TextBlock 停靠在左侧 ProgressBar 填充剩余宽度。在我所有其他的WPF经验中 进度条 它将填充给定的容器,但是在这种情况下,它根本不会自动调整大小,它只是一个小圆圈。手动设置其高度和宽度可以很好地工作,但我希望它缩放到 状态栏 .

    这是我的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>
    
    1 回复  |  直到 15 年前
        1
  •  29
  •   itowlson    16 年前

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