Wpf 如何在XAML中定义该布局

Wpf 如何在XAML中定义该布局,wpf,xaml,layout,grid,Wpf,Xaml,Layout,Grid,我在定义(使用网格)布局时遇到了如下问题: <Grid> <Grid.RowDefinitions> <RowDefinition Height="2*" /> <RowDefinition Height="8*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions>

我在定义(使用
网格
)布局时遇到了如下问题:

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

我知道如何获得简单的布局,如下所示:

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


如何实现第一个布局?

一个网格无法实现这一点。创建一个包含2列和3行的网格。然后在外部网格的第1行第1列中放置另一个网格。例如(还演示了如何在每个单元格中放置控件):

一个网格无法实现这一点。创建一个包含2列和3行的网格。然后在外部网格的第1行第1列中放置另一个网格。例如(还演示了如何在每个单元格中放置控件):

一个网格无法实现这一点。创建一个包含2列和3行的网格。然后在外部网格的第1行第1列中放置另一个网格。例如(还演示了如何在每个单元格中放置控件):

一个网格无法实现这一点。创建一个包含2列和3行的网格。然后在外部网格的第1行第1列中放置另一个网格。例如(还演示了如何在每个单元格中放置控件):


您可以这样做:

<Grid>        
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="2*" />
        <ColumnDefinition Width="4*" />
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0">
      <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="70">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
    <Grid Grid.Column="1">
       <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="50">
         <RowDefinition Height="20">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
</Grid>


只需根据需要更改高度和宽度。

您可以这样做:

<Grid>        
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="2*" />
        <ColumnDefinition Width="4*" />
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0">
      <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="70">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
    <Grid Grid.Column="1">
       <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="50">
         <RowDefinition Height="20">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
</Grid>


只需根据需要更改高度和宽度。

您可以这样做:

<Grid>        
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="2*" />
        <ColumnDefinition Width="4*" />
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0">
      <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="70">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
    <Grid Grid.Column="1">
       <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="50">
         <RowDefinition Height="20">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
</Grid>


只需根据需要更改高度和宽度。

您可以这样做:

<Grid>        
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="2*" />
        <ColumnDefinition Width="4*" />
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0">
      <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="70">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
    <Grid Grid.Column="1">
       <Grid.RowDefinitions>
         <RowDefinition Height="50">
         <RowDefinition Height="50">
         <RowDefinition Height="20">
         <RowDefinition Height="300">
      </Grid.RowDefinitions>
    </Grid>
</Grid>


只需根据需要更改高度和宽度。

谢谢,但您能告诉我如何在内部(较低)单元格中插入对象吗。这是最小的单元。比如说
按钮
?因为它的坐标类似于
1.1x1.0
,但我确信它不是我应该如何引用它的。替换
,在我对您的
按钮的回答中,您还可以指定要将按钮放置在内部网格的哪一行。如果需要一个网格,他可以通过添加另一行并将第1行的内容设置为Column0 Grid.RowSpan=“2”来轻松地使用一个网格。“只不过是旁注而已。”克里斯。是的,你说得对。我忘了
行span
。更新了我的答案以包含该选项。谢谢你的留言。谢谢。但是你能告诉我如何在里面(较低的)单元格中插入一个对象吗。这是最小的单元。比如说
按钮
?因为它的坐标类似于
1.1x1.0
,但我确信它不是我应该如何引用它的。替换
,在我对您的
按钮的回答中,您还可以指定要将按钮放置在内部网格的哪一行。如果需要一个网格,他可以通过添加另一行并将第1行的内容设置为Column0 Grid.RowSpan=“2”来轻松地使用一个网格。“只不过是旁注而已。”克里斯。是的,你说得对。我忘了
行span
。更新了我的答案以包含该选项。谢谢你的留言。谢谢。但是你能告诉我如何在里面(较低的)单元格中插入一个对象吗。这是最小的单元。比如说
按钮
?因为它的坐标类似于
1.1x1.0
,但我确信它不是我应该如何引用它的。替换
,在我对您的
按钮的回答中,您还可以指定要将按钮放置在内部网格的哪一行。如果需要一个网格,他可以通过添加另一行并将第1行的内容设置为Column0 Grid.RowSpan=“2”来轻松地使用一个网格。“只不过是旁注而已。”克里斯。是的,你说得对。我忘了
行span
。更新了我的答案以包含该选项。谢谢你的留言。谢谢。但是你能告诉我如何在里面(较低的)单元格中插入一个对象吗。这是最小的单元。比如说
按钮
?因为它的坐标类似于
1.1x1.0
,但我确信它不是我应该如何引用它的。替换
,在我对您的
按钮的回答中,您还可以指定要将按钮放置在内部网格的哪一行。如果需要一个网格,他可以通过添加另一行并将第1行的内容设置为Column0 Grid.RowSpan=“2”来轻松地使用一个网格。“只不过是旁注而已。”克里斯。是的,你说得对。我忘了
行span
。更新了我的答案以包含该选项。谢谢你的来信。