在 UWP C# 中居中相对面板

Als*_*Ali 4 c# xaml uwp uwp-xaml relativepanel

我正在尝试将 Horizo​​ntalAlignment 和 VerticalAlignment 设置为 Center,以便 RelativePanel 正好位于 UWP 应用程序的中间。在RelativePanel 中有子项,子项应该在RelativePanel居中。它应该看起来像:在此处输入图片说明如您所见,RelativePanel 位于中间,子项位于彼此之上居中。我试过这个 XAML 代码:

<RelativePanel x:Name="relativePanel1" HorizontalAlignment="Center" VerticalAlignment="Center">
    <TextBlock x:Name="textBlock1" Text="Yo, waddup? Enter your GUID to continue" IsTextSelectionEnabled="True" FontFamily="Chiller" FontSize="72" HorizontalAlignment="Center" VerticalAlignment="Center" />
    <TextBox x:Name="textBox1" AcceptsReturn="True" HorizontalAlignment="Center" InputScope="Text" PlaceholderText="{}{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" RelativePanel.Below="textBlock1" VerticalAlignment="Center" />
</RelativePanel>
Run Code Online (Sandbox Code Playgroud)

这是调试时的样子:

在此处输入图片说明我在这里做错了吗?我使用的是 RelativePanel 而不是 StackPanel 因为我需要两个孩子在彼此之上。

Jus*_* XL 5

添加RelativePanel.AlignHorizontalCenterWithPanel="True"到您的TextBlockTextBox

<RelativePanel x:Name="relativePanel1"
               HorizontalAlignment="Center"
               VerticalAlignment="Center">
    <TextBlock x:Name="textBlock1"
               RelativePanel.AlignHorizontalCenterWithPanel="True"
               Text="Yo, waddup? Enter your GUID to continue"
               IsTextSelectionEnabled="True"
               FontFamily="Chiller"
               FontSize="72" />
    <TextBox x:Name="textBox1"
             RelativePanel.AlignHorizontalCenterWithPanel="True"
             AcceptsReturn="True"
             InputScope="Text"
             PlaceholderText="{}{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
             RelativePanel.Below="textBlock1" />
</RelativePanel>
Run Code Online (Sandbox Code Playgroud)

不过,可能还不止这些。你RelativePanel显然看起来对我来说是顶对齐的。这意味着它的父面板没有被拉伸。此外,RelativePanel如果居中就是它所做的一切,则不必在此处使用。您可以将其替换为 aStackPanelHorizontalAlignment="Center"在其所有子项上手动设置。