WinUI3 Xaml将柱网轴线向右对齐

d7v8vwbk  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(163)

这就是XAML:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <MenuBar  Grid.Column="0" Grid.Row="0" RequestedTheme="Dark" VerticalAlignment="Top" HorizontalAlignment="Left" x:Name="TopMenu" />
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0" Grid.Column="1" Grid.Row="0"  >
        <FontIcon  x:Name="btnDark" Glyph="&#xE790;" Margin="10,0,0,0"/>
        <FontIcon  x:Name="btnSettings" Glyph="&#xE713;" Margin="10,0,0,0"/>
    </StackPanel>
</Grid>

我得到了这个:

注意菜单是动态创建的,它不在XAML中。如何创建最右边的两个字体图标?
例如,Notepad:

b5buobof

b5buobof1#

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"></ColumnDefinition>
    <ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>

这将使第一列MenuBar获得所需的最小宽度,并使第二列StackPanelFontIcon s获得其余宽度。
在你的情况下,你想要相反的,所以:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"></ColumnDefinition>
    <ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>

相关问题