Как установить высоту и ширину в 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 именованных квадранта, чтобы потом можно было легко размещать окна в соответствующем квадранте.

Во всяком случае, в настоящее время все квадранты имеют одинаковый размер. Я поместил несколько примеров размеров, но в основном я хочу это:

+---------------------+----------------------+
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
|                     |                      |
+-----------+---------+----------------------+
|           |                                |
|           |                                |
|           |                                |
|           |                                |
+-----------+--------------------------------+

Я открыт для новых идей о том, как этого добиться. В конце мне нужно:

  • 4 квадранта я могу добавить недавно открытые окна
  • нижняя половина короче
  • нижний левый узкий

Изменить: я решил проблему, что мне нужны "пустышки", чтобы больше не упоминать о них.

Отредактируйте снова: параметры DockWidth работают с использованием нотации * (обновлен пример для отражения), но независимо от того, что я установил для DockHeight, он не обновляет высоты этих групп панелей.

1 ответ

Решение

В конце концов, казалось, что решение состоит в том, чтобы просто изменить DocumentPanes в AnchorablePanes, Я хотел использовать документы, чтобы держать вкладки сверху, но на самом деле якоря слушают такие вещи, как высота, и меняются, когда вы меняете стили...

Другие вопросы по тегам