这一直困扰着我一段时间。我无法让我的网格和/或边框拉伸为 xaml 页面的高度和宽度。默认情况下,VerticalAlignment 和 HorizontalAlignment 都应设置为“拉伸”,但它们只想拉伸到我在其中的子元素的高度,我不知道为什么。
示例:如果我有一个固定宽度为 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>
我将页面的背景颜色设置为绿色,只是为了查看页面本身是否拉伸到屏幕的全高,而事实并非如此,它只是垂直拉伸到网格内控制子元素的范围。我应该能够设置网格或边框以拉伸高度和宽度,即使其中没有任何元素,有人可以展示真正正确的方法吗?