首页 > 解决方案 > WPF XAML 状态栏项目右对齐

问题描述

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

<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>

要求的结果。

标签: wpfxaml

解决方案


StatusBar是一个ItemsControl。a 中的项目StatusBar被定义为StatusBarItem对象。

将您的项目放入StatusBarItem并设置水平对齐StatusBarItemwith ProgressBar

<!-- 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>

推荐阅读