Заставьте ProgressBar заполнять StatusBarItem

У меня есть a StatusBar то, что я хотел бы содержать a TextBlock прикрепленный налево и a ProgressBar заполнение остающейся ширины. Во всем моем другом опыте с WPF ProgressBar, это заполнит свой данный контейнер, однако в этой ситуации, которую это не автоизмеряет вообще, это просто появляется как крошечный круг. Установка его высоты и ширины вручную хорошо работает, но я хотел бы, чтобы она масштабировалась к остающейся ширине StatusBar.

Вот мой XAML для 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>
16
задан Dave Clemmer 16 September 2011 в 16:01
поделиться

1 ответ

Вам просто нужен один дополнительный атрибут: HorizontalContcentalignment = «Растяжение» на статус статус. Таким образом:

<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>
30
ответ дан 30 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: