【发布时间】:2016-06-18 15:26:29
【问题描述】:
我对 GridSplitter 对象感到困惑:
上面有一个垂直分割器:
<GridSplitter
Width="5"
Background="LightGray"
Grid.Row="1"
Grid.RowSpan="4"
Grid.Column="0" />
它的行为正确并调整列的大小。
但我试图添加一个水平网格分割器:
<GridSplitter
Width="5"
Background="Black"
VerticalAlignment="Stretch"
ResizeDirection="Rows"
Grid.Row="2"
Grid.Column="0" />
但是看到黑线了吗?那是在错误的地方。它应该是水平的,位于两个GroupBox 项目之间:
我的标记逻辑有什么问题?有趣的是,如果我将VerticalAlignment 设置为Top 或Center,那么拆分器甚至都不会显示,更不用说工作了。
谢谢。
更新:
以上是调整大小的控件(感谢您的回答)。但只有组框(在这种情况下)应该调整大小。分组框的内容可以停留在顶部。
更新:修复了控件的大小调整,将 RowDefinition 高度值从 1* 更改为 auto。
【问题讨论】:
-
如果 GroupBox 上存在该属性,请尝试设置
VerticalContentAlignment="Top"或设置 GroupBox 根子元素的VerticalAlignment=Top -
我将暂时离开。改天做新题。谢谢。
-
@Nkosi 我解决了这个问题。我的
RowDefinition高度都设置为1*。我把它们改成了auto。 -
很高兴你知道了。很酷。
标签: c# wpf gridsplitter