Wpf 拉伸子网格

Wpf 拉伸子网格,wpf,xaml,Wpf,Xaml,请帮助初学者 我想创建一个状态栏并将其划分为3个元素。我想对齐左侧的第一个元素。第二个在右边。第三个在中间。 在第一个和第二个元素中,我要定位文本。在第三个窗口中,我想找到StatusBar 为什么StatusBar中的网格不希望拉伸到StatusBar并格式化元素? 我做错了什么 如果有错误,请原谅。因为状态栏的默认项span无法告诉我们有多少空间,我们需要为它提供一个这样的选项(如网格) 可能的解决方案如下(直接将网格用作ItemsPanel): 我也不确定您是否可以将ProgressBa

请帮助初学者

我想创建一个状态栏并将其划分为3个元素。我想对齐左侧的第一个元素。第二个在右边。第三个在中间。 在第一个和第二个元素中,我要定位文本。在第三个窗口中,我想找到StatusBar

为什么StatusBar中的网格不希望拉伸到StatusBar并格式化元素? 我做错了什么


如果有错误,请原谅。

因为
状态栏
的默认项span无法告诉我们有多少空间,我们需要为它提供一个这样的选项(如
网格

可能的解决方案如下(直接将网格用作ItemsPanel):



我也不确定您是否可以将
ProgressBar
转储到
StatusBar
中而不产生任何影响。如果遇到问题,请尝试将其包装在
StatusBarItem
中,也可以设置
HorizontalContentAlignment
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <StatusBar Height="25" Grid.Row="5">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0"/>
            <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1"/>
            <ProgressBar Width="100" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="2"/>
        </Grid>
    </StatusBar>
</Grid>
    <StatusBar Height="25" Grid.Row="5">
        <StatusBar.ItemsPanel>
            <ItemsPanelTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions>
                </Grid>
            </ItemsPanelTemplate>
        </StatusBar.ItemsPanel>

        <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0"/>
        <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1"/>
        <ProgressBar Width="100" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="2"/>
    </StatusBar>