WIndows-10 UWP 如何在相对面板中相对于其他两个按钮放置一个按钮
WIndows-10 UWP How to place a button relative to two other button's in Relative Panel
我正在尝试构建 Windows-10(UWP) 应用程序。我的应用程序有 4 个按钮,它们出现在屏幕底部。
按钮 1、2 和 4 处于预期位置。我想将 Button3 放在 Button2 和 Button4 之间。如何使用 UWP 中的 RelativePanel 实现这一点?
我的 xaml Button3 代码片段是
<Button Name="BtnTextSearchLaunch" Content="Text Search" RelativePanel.AlignVerticalCenterWith="Button2" Width="60" Background="#FF291313" Height="30" RelativePanel.RightOf="Button2" >
<Button.Template>
<ControlTemplate>
<Image Source="/Assets/textSearch@2x.png"/>
</ControlTemplate>
</Button.Template>
</Button>
我可以通过指定 Margin="a,b,c,d" 中的位置来将 Button3 放在所需的位置,但是如果我 运行 手机上的应用程序。因此,我想通过 RelativePanel 实现这一点,因为这将动态扩展 UI 并让我能够在本地机器和移动设备上部署我的应用程序。
<Grid HorizontalAlignment="Stretch" >
<RelativePanel VerticalAlignment="Center" HorizontalAlignment="Stretch" >
<Button x:Name="btn1" Content="btn1" RelativePanel.AlignLeftWithPanel="True" HorizontalAlignment="Left" />
<Button x:Name="btn2" Content="btn2" RelativePanel.AlignHorizontalCenterWithPanel="True" HorizontalAlignment="Center" />
<Button x:Name="btn3" Content="btn3" RelativePanel.RightOf="btn2" RelativePanel.LeftOf="btn4" HorizontalAlignment="Center" />
<Button x:Name="btn4" Content="btn4" RelativePanel.AlignRightWithPanel="True" HorizontalAlignment="Right" />
</RelativePanel>
</Grid>
正如您从解决方案中看到的那样,您只需要确保将按钮放置在相对于 btn2 和 btn4 的位置,并且不要忘记指定 HorizontalAlignment="Center"
.
我正在尝试构建 Windows-10(UWP) 应用程序。我的应用程序有 4 个按钮,它们出现在屏幕底部。
按钮 1、2 和 4 处于预期位置。我想将 Button3 放在 Button2 和 Button4 之间。如何使用 UWP 中的 RelativePanel 实现这一点?
我的 xaml Button3 代码片段是
<Button Name="BtnTextSearchLaunch" Content="Text Search" RelativePanel.AlignVerticalCenterWith="Button2" Width="60" Background="#FF291313" Height="30" RelativePanel.RightOf="Button2" >
<Button.Template>
<ControlTemplate>
<Image Source="/Assets/textSearch@2x.png"/>
</ControlTemplate>
</Button.Template>
</Button>
我可以通过指定 Margin="a,b,c,d" 中的位置来将 Button3 放在所需的位置,但是如果我 运行 手机上的应用程序。因此,我想通过 RelativePanel 实现这一点,因为这将动态扩展 UI 并让我能够在本地机器和移动设备上部署我的应用程序。
<Grid HorizontalAlignment="Stretch" >
<RelativePanel VerticalAlignment="Center" HorizontalAlignment="Stretch" >
<Button x:Name="btn1" Content="btn1" RelativePanel.AlignLeftWithPanel="True" HorizontalAlignment="Left" />
<Button x:Name="btn2" Content="btn2" RelativePanel.AlignHorizontalCenterWithPanel="True" HorizontalAlignment="Center" />
<Button x:Name="btn3" Content="btn3" RelativePanel.RightOf="btn2" RelativePanel.LeftOf="btn4" HorizontalAlignment="Center" />
<Button x:Name="btn4" Content="btn4" RelativePanel.AlignRightWithPanel="True" HorizontalAlignment="Right" />
</RelativePanel>
</Grid>
正如您从解决方案中看到的那样,您只需要确保将按钮放置在相对于 btn2 和 btn4 的位置,并且不要忘记指定 HorizontalAlignment="Center"
.