【问题标题】:WPF Grid Row maximum height but resizable via GridSplitterWPF Grid Row 最大高度,但可通过 GridSplitter 调整大小
【发布时间】: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


【解决方案1】:

我使用下面的代码来解决这个问题:

<Grid>.RowDefinitions[1].Height = new GridLength(100, GridUnitType.Pixel);

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多