如何解决UWP-如何将按钮居中?
我创建了一个UWP解决方案并创建了一个按钮。按钮没有问题。
我不知道如何将按钮在窗口中居中。
代码
StackPanel stackPanel1 = new StackPanel();
Button TestButton = new Button();
TestButton.Content = "Test";
stackPanel1.Children.Add(subscribeButton);
Window.Current.Content = stackPanel1;
解决方法
这行是您所需要的。
TestButton.HorizontalAlignment = HorizontalAlignment.Center;
,
将按钮的位置更改为表单宽度和高度的一半即可。
Point point = new Point(this.Width / 2 - (button1.Width/2),this.Height / 2 - (button1.Height/ 2));
button1.Location = point;
添加的- (button1.Width/2)
是因为按钮的位置基于按钮的右上角,而不是中心。
您可以在堆栈面板中设置HorizontalAlignment
这样的内容...
<StackPanel Margin="10,0" Orientation="Horizontal" Grid.Column="0">
<TextBlock Grid.Column="1" Grid.Row="0" FontSize="16" HorizontalAlignment="Center">2. Draw a pattern</TextBlock>
<Button x:Name="DeleteSiteButton" Content="Delete Site"
HorizontalAlignment="Right" Margin="0,0" VerticalAlignment="Top" Click="DeleteSiteButton_Click"/>
<Button x:Name="AddSiteButton" Content="Add Site" HorizontalAlignment="Right"
Margin="10,0" VerticalAlignment="Top" Click="AddSiteButton_Click"/>
</StackPanel>
,
StackPanel
控件将子元素排列为单行,可以水平或垂直定向。当Orientation
属性设置为Vertical
(默认值为Vertical
)时,按钮控件的VerticalAlignment
属性将无效。同样,当Orientation
属性设置为Horizontal
时,按钮控件的HorizontalAlignment
属性将无效。
如果您将按钮控件添加到StackPanel
中,则按钮控件的HorizontalAlignment
属性和VerticalAlignment
属性将无法同时使用,也就是说,按钮控件可以不在StackPanel
中居中。
我们建议您可以将按钮控件添加到Grid
面板中,如下所示:
Grid gridPanel1 = new Grid();
Button TestButton = new Button();
TestButton.Content = "Test";
TestButton.HorizontalAlignment = HorizontalAlignment.Center;
TestButton.VerticalAlignment = VerticalAlignment.Center;
gridPanel1.Children.Add(TestButton);
Window.Current.Content = gridPanel1;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。