我正在尝试制作我的第一个应用程序,而且我对网格有点麻烦。我试图让屏幕左侧为地图,右侧为2个盒子/网格。我不确定是否有办法让多个网格中有一个对象,或者如何设置这样的布局(基本上是+左边的行+)
到目前为止,这是我为布局获得的代码。
<Grid.RowDefinitions>
<RowDefinition Height= "*"/>
<RowDefinition Height= "*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="1">
<!-- map -->
</Grid>
答案 0 :(得分:1)
你不能制作一个元素&#34;占用&#34;多个网格,但您可以根据需要设置Grid.RowSpan
或Grid.ColumnSpan
,使其跨越多个单元格。
e.g。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height= "*"/>
<RowDefinition Height= "*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Map will take up left hand side -->
<Map Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" />
<!-- top right -->
<Button Content="+" Grid.Column="1" Grid.Row="0" />
<!-- bottom right -->
<List Grid.Column="1" Grid.Row="1" />
</Grid>