有没有办法让一个对象在Windows UA中占用多个网格?

时间:2015-10-31 20:36:27

标签: windows windows-10 win-universal-app

我正在尝试制作我的第一个应用程序,而且我对网格有点麻烦。我试图让屏幕左侧为地图,右侧为2个盒子/网格。我不确定是否有办法让多个网格中有一个对象,或者如何设置这样的布局(基本上是+左边的行+)

到目前为止,这是我为布局获得的代码。

<Grid.RowDefinitions>
        <RowDefinition Height= "*"/>
        <RowDefinition Height= "*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Grid Grid.Row="1">
        <!-- map -->
    </Grid>

1 个答案:

答案 0 :(得分:1)

你不能制作一个元素&#34;占用&#34;多个网格,但您可以根据需要设置Grid.RowSpanGrid.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>