这一直困扰着我一段时间 . 我无法将网格和/或边框拉伸到xaml页面的高度和宽度 . 默认情况下,VerticalAlignment和HorizontalAlignment都应该设置为'Stretch',但是它们只想伸展到我在其中的子元素的高度,我不知道为什么 .

示例:如果我有一个固定宽度为1024且高度为768的WPF XAML页面,那么对我来说,以下代码应该显示一个拉伸页面宽度和高度的网格,它在宽度而不是高度上正常工作 . 实际上它只适用于宽度,因为我指定了硬编码宽度 .

<page ..
  ...
  ..
  d:width="1024" d:height="768">

  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition height = "*" />  
      <RowDefinition height = "50" /> 
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition width = "250" /> <!-- Left Side Navbar !-->
      <ColumnDefinition width = "*" /> <!-- TabControl !-->
    </Grid.ColumnDefinitions>

    <Border grid.column = "0">
       <Textbox></Textbox>
    </Border> <!-- Vertical should stretch !-->

    <Border grid.column = "1">
       <TabControl></TabControl> 
    </Border>
  </Grid>

我将页面的背景颜色设置为绿色只是为了查看页面本身是否拉伸到屏幕的整个高度而不是,它只是垂直拉伸到网格中控件子元素的范围 . 我应该能够设置一个网格或边框来拉伸高度和宽度,即使里面没有任何元素,有人可以显示真正正确的方法吗?