为什么我的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
不会混入。 - 我已经确保
GridSplitter
是Grid
中的最后一个元素,所以我不应该遇到ZIndex
问题。 为了以防万一,我给标签添加了边距,以确保它们不会遮挡网格(尽管在这种情况下这应该会有所不同)。
我做错了什么?
需要设置HorizontalAlignment="Stretch"
:
<GridSplitter Grid.Row="1" Background="Black" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="5" />