为什么我的GridSplitter没有显示出来?

本文关键字:显示 我的 GridSplitter 为什么 | 更新日期: 2023-09-27 18:04:06

我有一个简单的Window,看起来像这样:

<Window x:Class="StackOverflowExample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="3*" />
            <RowDefinition Height="2*" />
        </Grid.RowDefinitions>
        <Label Content="Foo" Margin="5" />
        <Label Grid.Row="1" Content="Bar" Margin="5" />
        <GridSplitter Grid.Row="1" Background="Black" VerticalAlignment="Top" Height="5" />
    </Grid>
</Window>
// The code-behind is empty, except for "InitializeComponent()".
但是,当我运行应用程序时,没有可见的GridSplitter。我在设计时也没有看到GridSplitter
  • 我已经确保GridSplitter在正确的行中,并将VerticalAlignment设置为Top
  • 我已经指定了一个明确的背景色,以确保GridSplitter不会混入。
  • 我已经确保GridSplitterGrid中的最后一个元素,所以我不应该遇到ZIndex问题。
  • 为了以防万一,我给标签添加了边距,以确保它们不会遮挡网格(尽管在这种情况下这应该会有所不同)。

我做错了什么?

为什么我的GridSplitter没有显示出来?

需要设置HorizontalAlignment="Stretch":

<GridSplitter Grid.Row="1" Background="Black" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="5" />