AvalonDock неправильных размеров с DockWidth и DockMinWidth - PullRequest
0 голосов
/ 08 апреля 2020

Я использую AvalonEditv6.0.1 и пытаюсь настроить DockingManager с 3 группами: левой, средней и правой. У этих трех DockWidth установлено значение 0,1 *, 0,8 * и 0,1 * соответственно. Левый и правый также имеют свой DockMinWidth равным 250. Теперь при инициализации окна значения DockMin переопределяют DockWidth. Размер работает нормально для большинства элементов, за исключением панели с RichTextBox в средней группе, размер которой по-прежнему такой, как если бы левый и правый размеры не были бы изменены. Как ни странно, средняя группа также содержит вторую панель, размер которой очень хорош. Есть ли у вас какие-либо идеи относительно того, почему неправильная ширина передается RichTextBox? Мой код выглядит следующим образом: Mid2Control содержит RichTextBox:

<do:DockingManager HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0">
    <do:LayoutRoot>
        <do:LayoutPanel>
            <do:LayoutAnchorablePaneGroup DockWidth="0.1*" DockMinWidth="250">
                <do:LayoutAnchorablePane >
                    <do:LayoutAnchorable Title="Left" ContentId="LeftId">
                        <controls:LeftControl/>
                    </do:LayoutAnchorable>
                </do:LayoutAnchorablePane>
            </do:LayoutAnchorablePaneGroup>
            <do:LayoutAnchorablePaneGroup DockWidth="0.8*">
                <do:LayoutAnchorablePane >
                    <do:LayoutAnchorable Title="Mid1" ContentId="Mid1Id">
                        <controls:Mid1Control/>
                    </do:LayoutAnchorable>
                    <do:LayoutAnchorable Title="Mid2" ContentId="Mid2Id">
                        <controls:Mid2Control/>
                    </do:LayoutAnchorable>
                </do:LayoutAnchorablePane>
            </do:LayoutAnchorablePaneGroup>
            <do:LayoutAnchorablePaneGroup DockWidth="0.1*" DockMinWidth="250">
                <do:LayoutAnchorablePane>
                    <do:LayoutAnchorable Title="Right" ContentId="RightId">
                        <controls:RightControl/>
                    </do:LayoutAnchorable>
                </do:LayoutAnchorablePane>
            </do:LayoutAnchorablePaneGroup>
        </do:LayoutPanel>
    </do:LayoutRoot>
</do:DockingManager>
...