C# WIndows-10 UWP如何相对于其他两个按钮放置一个按钮&x27;相对面板中的s

C# WIndows-10 UWP如何相对于其他两个按钮放置一个按钮&x27;相对面板中的s,c#,windows-10,windows-10-universal,windows-10-mobile,C#,Windows 10,Windows 10 Universal,Windows 10 Mobile,我正在尝试构建Windows-10(UWP)应用程序。我的应用程序有4个按钮,显示在屏幕底部。 按钮1、2和4处于预期位置。我想把按钮3放在按钮2和按钮4之间。在UWP中使用RelativePanel如何实现这一点? Button3的xaml代码片段是 我可以通过在Margin=“a,b,c,d”中指定按钮3的位置,将按钮3放置在所需位置,但如果我在手机上运行应用程序,则该操作不起作用。因此,我希望通过RelativePanel实现这一点,因为这将动态扩展UI,使我能够在本地计算机和移动

我正在尝试构建Windows-10(UWP)应用程序。我的应用程序有4个按钮,显示在屏幕底部。

按钮1、2和4处于预期位置。我想把按钮3放在按钮2和按钮4之间。在UWP中使用RelativePanel如何实现这一点?
Button3的xaml代码片段是



我可以通过在Margin=“a,b,c,d”中指定按钮3的位置,将按钮3放置在所需位置,但如果我在手机上运行应用程序,则该操作不起作用。因此,我希望通过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”


从解决方案中可以看出,您只需确保按钮相对于btn2和btn4放置,并且不要忘记指定
HorizontalAlignment=“Center”

 <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>