C# 如何对齐通过代码生成的UWP中的元素?

C# 如何对齐通过代码生成的UWP中的元素?,c#,xaml,uwp,C#,Xaml,Uwp,我正在编写我的第一个UWP应用程序,我有一个问题,我想从C#代码生成按钮,以便在需要时动态生成它们。在Xaml代码中,对齐通过以下方式完成: RelativePanel.AlignLeftWithPanel=“True” () 现在,当我尝试使用代码时,有一个按钮。HorizontalAlignment=HorizontalAlignment.Right选项。但这并没有将我的按钮与相对面板的右侧对齐,它似乎什么都没有改变,按钮仍然显示在左侧 有没有一种方法可以通过代码对齐我的按钮,而不必指定确切

我正在编写我的第一个UWP应用程序,我有一个问题,我想从C#代码生成按钮,以便在需要时动态生成它们。在Xaml代码中,对齐通过以下方式完成:
RelativePanel.AlignLeftWithPanel=“True”

现在,当我尝试使用代码时,有一个按钮。HorizontalAlignment=HorizontalAlignment.Right选项。但这并没有将我的按钮与相对面板的右侧对齐,它似乎什么都没有改变,按钮仍然显示在左侧

有没有一种方法可以通过代码对齐我的按钮,而不必指定确切的位置

提前谢谢你的帮助

如何对齐通过代码生成的UWP中的元素

您可以在代码隐藏中调用方法,如下所示

RelativePanel.SetAlignRightWithPanel(Button1, true);
现在,当我尝试使用代码时,有一个按钮。HorizontalAlignment=HorizontalAlignment.Right;选项但这并没有将我的按钮与相关面板的右侧对齐

UI元素上的水平对齐和垂直对齐属性是在计算和应用关系属性之后应用的。如果所需大小小于可用大小,则这些属性控制图元在图元可用大小内的放置。有关更多信息,请参阅此