wpf - 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>
解决方案
StatusBar
是一个ItemsControl
。a 中的项目StatusBar
被定义为StatusBarItem
对象。
将您的项目放入StatusBarItem
并设置水平对齐StatusBarItem
with 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>