1

这一直困扰着我一段时间。我无法让我的网格和/或边框拉伸为 xaml 页面的高度和宽度。默认情况下,VerticalAlignment 和 Horizo​​ntalAlignment 都应设置为“拉伸”,但它们只想拉伸到我在其中的子元素的高度,我不知道为什么。

示例:如果我有一个固定宽度为 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>

我将页面的背景颜色设置为绿色,只是为了查看页面本身是否拉伸到屏幕的全高,而事实并非如此,它只是垂直拉伸到网格内控制子元素的范围。我应该能够设置网格或边框以拉伸高度和宽度,即使其中没​​有任何元素,有人可以展示真正正确的方法吗?

4

0 回答 0