1

この方法でコードでパネルを作成しています:

DockableContent dockableContent = CreateDockableContent<TView>(model);
dockableContent.Show(_dockingManager, AnchorStyle.Bottom);

そのパネルの初期の高さを指定するにはどうすればよいですか? 以下は機能しません。

dockableContent.Height = 400;

また

ResizingPanel.SetResizeHeight(dockableContent, new GridLength(400));
4

3 に答える 3

5

高さが固定されたパネルの場合、DockMinHeight="120" および DockHeight="1*" を設定します。その他のパネルでは、DockHeight="90*" を設定します。

この場合、固定高さのパネルは非常に短くなるため、DockMinHeight が使用されます。

于 2015-02-17T14:02:47.820 に答える
3

Avalon Dock 2.0 には、DockWidth / DockHeight をスター サイズに自動的にサイズ変更する内部コードがいくつかあります。これにより、垂直/水平グループペインに固定/初期の高さ/幅のパネルが表示されなくなります。

現時点で確認できる唯一の修正は、AvalonDock ソース コードからこの動作をコメント アウトすることです。つまり; OnFixChildrenDockLengthsクラスのLayoutAnchorablePaneGroupControl

お役に立てれば。

于 2013-09-19T09:04:08.657 に答える
1

ナグ、

パネルの高さの設定は、フローティング時の外観にのみ影響します。ドッキングすると、サイズ変更パネルの制限に拘束されます (ご自身で解決されたようです)。

サイズ変更パネルは、AvalonDock ライブラリのデフォルト サイズで作成されます。

AvalonDock のバージョン 2.0 を検討することをお勧めします。これは、特に、外観を変更できる ViewModel にバインドできるため、パネルをカスタマイズする際の柔軟性が大幅に向上します。

それでも 1.3 を使用したい場合は、AvalonDock ソース コードを変更して、必要な処理を実行する必要があります (たとえば、デフォルトのパネルの高さを追加します)。

スティーブ

于 2012-03-20T16:08:50.377 に答える