2012-03-16 18 views
1

でパネルの初期高さを設定する:は、私は、このようにコード内のパネルを作成していアバロンドック

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

は、どのように私はそのパネルの初期高さを指定することができますか?以下は動作しません:浮動とき

dockableContent.Height = 400; 

または

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

答えて

1

をNagg、パネルの高さを設定する

は、その外観に影響を与えます。それがドッキングされているときは、Resizingパネルの限界に縛られています(自分で考えたように見えます)。

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

AvalonDockのバージョン2.0を調べることができます.AvalonDockの外観を変更できるViewModelにバインドできるため、Panelをカスタマイズする際の柔軟性が向上します。

まだ1.3を使用したい場合は、AvalonDockのソースコードを修正して、必要な機能(たとえば、デフォルトのパネルの高さを追加)を行う必要があります。

アバロンドック2.0のためにスティーブ

+3

あなたの答えをありがとう、スティーブ。私は解決策を見つけました:DockablePaneが作成され_after_ DockableContent.Showが呼び出されましたので、ResizingPanel.SetResizeHeightを割り当てることができます。 – Nagg

+0

(好き)......... – samneric

3

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

私が見ることができる唯一の修正点は、この動作をAvalonDockソースコードからコメントすることです。すなわち、 in OnFixChildrenDockLengths ofクラスLayoutAnchorablePaneGroupControl

これは役に立ちます。

5

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

この場合、高さが固定されたパネルが短くなり、DockMinHeightが使用されます。

関連する問題