如何在AvalonDock中设置高度和宽度
How to set height and width in AvalonDock
我一辈子都想不出如何在 AvalonDock 中设置窗格的高度。我已经尝试了 DockHeight
、DockMinHeight
和其他一些建议。这是我拥有的:
<xcad:LayoutRoot x:Name="_layoutRoot">
<xcad:LayoutPanel x:Name="_layoutPanel" Orientation="Vertical">
<xcad:LayoutDocumentPaneGroup x:Name="_topPaneGroup" Orientation="Horizontal" DockHeight="1.5*" >
<xcad:LayoutDocumentPane x:Name="_topLeftPane" />
<xcad:LayoutDocumentPane x:Name="_topRightPane" />
</xcad:LayoutDocumentPaneGroup>
<xcad:LayoutDocumentPaneGroup x:Name="_bottomPaneGroup" Orientation="Horizontal" DockHeight="0.25*">
<xcad:LayoutDocumentPane x:Name="_bottomLeftPane" DockWidth="0.75*"/>
<xcad:LayoutDocumentPane x:Name="_bottomRightPane" DockWidth="1.5*"/>
</xcad:LayoutDocumentPaneGroup>
</xcad:LayoutPanel>
</xcad:LayoutRoot>
基本上我设置了 4 个命名象限,这样我以后可以轻松地将 windows 放在适当的象限中。
无论如何,目前所有象限的大小都相同。我放了一些示例尺寸,但基本上我想要这个:
+---------------------+----------------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------+---------+----------------------+
| | |
| | |
| | |
| | |
+-----------+--------------------------------+
我也乐于接受关于如何实现这一目标的新想法。最后我需要:
- 4个象限我可以把新开的windows加到
- 下半身短
- 左下角变窄
编辑:
我解决了需要 "dummy" 窗格的问题,因此不再提及这些窗格。
再次编辑:
DockWidth 参数正在使用 * 表示法(更新示例以反映),但无论我将 DockHeight 设置为什么,它都不会更新那些窗格组的高度。
最后的解决方案似乎只是将 DocumentPanes
更改为 AnchorablePanes
。我曾想使用文档将选项卡保持在顶部,但锚点实际上会听高度之类的东西,并在您更改样式时更改...
我一辈子都想不出如何在 AvalonDock 中设置窗格的高度。我已经尝试了 DockHeight
、DockMinHeight
和其他一些建议。这是我拥有的:
<xcad:LayoutRoot x:Name="_layoutRoot">
<xcad:LayoutPanel x:Name="_layoutPanel" Orientation="Vertical">
<xcad:LayoutDocumentPaneGroup x:Name="_topPaneGroup" Orientation="Horizontal" DockHeight="1.5*" >
<xcad:LayoutDocumentPane x:Name="_topLeftPane" />
<xcad:LayoutDocumentPane x:Name="_topRightPane" />
</xcad:LayoutDocumentPaneGroup>
<xcad:LayoutDocumentPaneGroup x:Name="_bottomPaneGroup" Orientation="Horizontal" DockHeight="0.25*">
<xcad:LayoutDocumentPane x:Name="_bottomLeftPane" DockWidth="0.75*"/>
<xcad:LayoutDocumentPane x:Name="_bottomRightPane" DockWidth="1.5*"/>
</xcad:LayoutDocumentPaneGroup>
</xcad:LayoutPanel>
</xcad:LayoutRoot>
基本上我设置了 4 个命名象限,这样我以后可以轻松地将 windows 放在适当的象限中。
无论如何,目前所有象限的大小都相同。我放了一些示例尺寸,但基本上我想要这个:
+---------------------+----------------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------+---------+----------------------+
| | |
| | |
| | |
| | |
+-----------+--------------------------------+
我也乐于接受关于如何实现这一目标的新想法。最后我需要:
- 4个象限我可以把新开的windows加到
- 下半身短
- 左下角变窄
编辑: 我解决了需要 "dummy" 窗格的问题,因此不再提及这些窗格。
再次编辑: DockWidth 参数正在使用 * 表示法(更新示例以反映),但无论我将 DockHeight 设置为什么,它都不会更新那些窗格组的高度。
最后的解决方案似乎只是将 DocumentPanes
更改为 AnchorablePanes
。我曾想使用文档将选项卡保持在顶部,但锚点实际上会听高度之类的东西,并在您更改样式时更改...