我想在XAML网格布局中将一个方框放在屏幕的中央。但是,我希望能够使用网格在框内放置对象。见下文。我该怎么做?如果红色框将跨越5行,具有不同的高度,但是其上方和下方的行必须是相同的高度。列将有类似的安排。它必须具有响应性,以便代码适用于各种设备大小。我正在使用xamarin。
答案 0 :(得分:1)
我不知道Xamarin是否引入了任何不同的行为,但是使用香草XAML,您应该能够将VerticalAlignment
和HorizontalAlignment
设置为Center
,并且框应该是居中(你需要提供一个探索大小或放入框中的东西)。
如果要在框中布局内容,则应在框内定义单独的GridLayout
(如果需要在两个网格之间共享大小,可以查看SharedSizeGroup
。)< / p>
答案 1 :(得分:-1)
<Window x:Class="StackOverflow.Views.Welcome"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="600" d:DesignWidth="600" Background="Beige">
<Grid x:Name="LayoutRoot" Height="400" Width="200" Background="BlanchedAlmond">
<Grid Height="200" Width="100" Background="Chartreuse" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>