【问题标题】:WPF XAML status bar items align to rightWPF XAML 状态栏项目右对齐
【发布时间】:2021-01-10 17:18:04
【问题描述】:

我在状态栏中有这些项目,但我无法将进度条向右对齐。所有项目都在网格内。请帮忙。

<Grid>
    <StatusBar HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="30"
        x:Name="StatusBarBase">
        <TextBlock Text="{DynamicResource loading}" x:Name="progressBarTextBlock"/>
        <Separator/>
        <ProgressBar Width="100" Height="20" x:Name="progressBar"/>
    </StatusBar>
</Grid>

【问题讨论】:

标签: wpf xaml


【解决方案1】:

StatusBar 是一个ItemsControlStatusBar 中的项目定义为 StatusBarItem 对象。

将您的项目放在StatusBarItem 中并设置StatusBarItemProgressBar 的水平对齐方式。

<!-- Edited indentation to make code more readable. -->

<StatusBar HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="30" x:Name="StatusBarBase">
    <StatusBarItem>
        <TextBlock Text="Text" x:Name="progressBarTextBlock"/>
    </StatusBarItem>            
    <Separator />
    <StatusBarItem HorizontalAlignment="Right">
        <ProgressBar Width="100" Height="20" x:Name="progressBar"/>
    </StatusBarItem>            
</StatusBar>

【讨论】:

  • 我尝试将每个项目都放在StatusBarItem 中,但之前它不起作用,因为我也添加了Separator。我听从了你的建议,它奏效了。非常感谢@user2250152。
猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2016-10-05
  • 1970-01-01
相关资源
最近更新 更多