GridSplitter高度不考虑网格行容器高度

时间:2012-05-02 22:11:24

标签: wpf xaml

使用下面的XAML你仍然可以抓住底部的网格分割器,为什么?

<Grid Background="Blue" Margin="20">
  <Grid.RowDefinitions>
    <RowDefinition Height="1*" />
    <RowDefinition Height="0*" />
  </Grid.RowDefinitions>
  <Border Background="Red" />
  <GridSplitter Grid.Row="1" Height="8" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
</Grid>

行高度0不应该阻止你抓住网格分割器吗?

1 个答案:

答案 0 :(得分:1)

没有。这是正常的行为。 GridSplitter表示在Grid控件(msdn)的列或行之间重新分配空间的控件。

因此,如果您需要其他行为 - 当然,尝试使用转换器将Visibility绑定到Row.Height属性或类似属性。但请注意 - 当您将Visibility的{​​{1}}更改为GridSplitterVisibility.Collapsed时,您将无法通过鼠标/ keyborad / [其他输入设备]与它们进行互动]