我担心这里会遗漏一些简单的东西,但我想在我的应用栏中添加多个按钮.
这是初始应用栏的代码
<common:LayoutAwarePage.TopAppBar>
<AppBar HorizontalAlignment="Left">
<Button x:Name="resetButton" Content="Reset" HorizontalAlignment="Left" VerticalAlignment="Stretch" Click="resetButton_Click" />
</AppBar>
</common:LayoutAwarePage.TopAppBar>
Run Code Online (Sandbox Code Playgroud)
现在这段代码有效,但我想添加第二个按钮.
我认为这样做很简单,我尝试过:
<common:LayoutAwarePage.TopAppBar>
<AppBar HorizontalAlignment="Left"> <!-- line 19 -->
<Button x:Name="resetButton" Content="Reset" HorizontalAlignment="Left" VerticalAlignment="Stretch" Click="resetButton_Click" />
<Button x:Name="newButton" Content="NewButton" /> <!-- line 21 -->
</AppBar>
</common:LayoutAwarePage.TopAppBar>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
The property "Content" can only be set once. (line 19)
The property "Content" can only be set once. (line 21)
Duplication assignment to the 'Content' property of the 'AppBar' object (line 21)
Run Code Online (Sandbox Code Playgroud)
我想也许有些东西可以AppBar让我失去控制权.我如何在其中放入第二个按钮?
简单地把所有东西放进StackPanel去AppBar
<common:LayoutAwarePage.TopAppBar>
<AppBar HorizontalAlignment="Left"> <!-- line 19 -->
<StackPanel Orientation="Horizontal">
<Button x:Name="resetButton" Content="Reset" HorizontalAlignment="Left" VerticalAlignment="Stretch" Click="resetButton_Click" />
<Button x:Name="newButton" Content="NewButton" /> <!-- line 21 -->
</StackPanel>
</AppBar>
</common:LayoutAwarePage.TopAppBar>
Run Code Online (Sandbox Code Playgroud)
为了更好地控制,你可以使用一个Grid允许你在两边都有内容的东西:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<StackPanel x:Name="LeftPanel" Orientation="Horizontal" Grid.Column="0" HorizontalAlignment="Left">
<!-- Left Content here -->
</StackPanel>
<StackPanel x:Name="RightPanel" Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right">
<!-- Right Content here -->
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)