gpt4 book ai didi

wpf - 如何设置 GridSplitter 'pane' 的初始高度?

转载 作者:行者123 更新时间:2023-12-02 02:08:37 25 4
gpt4 key购买 nike

我在 WPF 窗口中使用 GridSplitter。分割器上方是一个 TreeView,下方是一个 DockPanel,其中包含一个文本框。当我在 TreeView 中选择一个项目时,DockPanel 的内容将通过数据绑定(bind)进行更新。

根据文本框的内容,窗口下部 Pane 的大小会扩展和收缩。我希望它从高度 X 开始,并保持在该高度,除非用户拖动 GridSplitter。

我尝试在 XAML 中设置下部 DockPanel 的高度,但这修复了 DockPanel 的高度,以便在移动 GridSplitter 时它不会调整大小。也许解决方案涉及 Grid.Row Heights?

这是我的页面的总体结构。

Window
Grid
row1 Height="*": TreeView
row2 Height="5": GridSplitter
row3 Height="auto": DockPanel // gets taller and shorter depending on its content.
...
TextBox

顺便说一句:在我拖动 GridSplitter 后,大小调整停止发生,并且 UI 的行为符合我的要求。

最佳答案

明确设置您想要初始大小的网格行的高度

现在,row3 处于自动 状态并根据内容调整大小,一旦您拖动 GridSplitter,该值就会被行的当前高度替换。

关于wpf - 如何设置 GridSplitter 'pane' 的初始高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com