【发布时间】:2013-10-07 14:13:21
【问题描述】:
我有以下 XAML
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/> <!--Here Expander with RichTextBox within-->
<RowDefinition Height="Auto"/> <!--Here Splitter-->
<RowDefinition Height="*"/> <!--Here some other controls-->
</Grid.RowDefinitions>
...
问题是当扩展器打开并且 RichTextBox 填充文本行时,它会自动增加其高度以及扩展器和网格行高度,这样底行上的项目就会向下滑动。
我想让底部网格行高独立于richtextbox。我可以不将 RichTextBox 高度绑定到 Expander 或顶行高度吗?
谢谢。
【问题讨论】:
-
现在您已将前两行配置为根据需要占用尽可能多的高度,并且您已告知底行占用剩余空间。听起来你只需要给 RichTextBox 一个特定的高度或最大高度,这样它就不会变得太大。
-
在中间行,我有拆分器供用户选择根据需要调整底行和顶行的大小。这样,顶部和底部网格行可能没有固定的最大尺寸。我必须将顶行高度配置为“自动”,因为它基于扩展程序。