【发布时间】:2013-07-17 11:48:09
【问题描述】:
我想在底部有一个扩展器,它应该可以通过网格拆分器调整大小。
但内容中没有自动高度(因为包含的数据网格需要整个窗口)。
分辨率是多少?
我的代码:...
<Expander Grid.Row="1" ExpandDirection="Up" IsExpanded="True">
<Grid>
<Grid.RowDefinitions>
<RowDefinition MinHeight="4" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<GridSplitter Grid.Row="0" Height="4" ResizeDirection="Rows"
HorizontalAlignment="Stretch" VerticalAlignment="Top" ResizeBehavior="CurrentAndNext"/>
<DataGrid .../>
</Grid>
我也试过设置RowDefinition的Maximum Height --> GridSplitter调整大小后内容不会被拉伸。
【问题讨论】:
-
如果您想调整 Expander 的大小,为什么要将 GridSplitter 放在 Expander Content 中?请研究控件的行为以及如何在 UI 上排列它们。
-
GridSplitter 在 Expander Content 中,因为展开后的 Expander 的内容应该可以调整大小。按下扩展器后,内容应折叠。
-
请阅读一些优秀的 WPF 书籍,了解 WPF 中的控件如何工作。
-
对可能要设置一个属性的好帮助...
标签: wpf grid expander gridsplitter