0

ビューを 2 つの部分に分割するグリッド レイアウトを使用して、効果的に 2 つの見出しとリストのセットを作成します。各リストでアクティブ ビューの高さを均等に共有したいので、プロポーショナル サイズを使用しました。

両方のリストが使用可能な高さを超えている場合、これは問題なく機能します。ただし、一番上のリストに項目が 1 つまたは 2 つしかない場合は、必要なスペースにうまく収まりますが、2 番目のリストは残りのスペースをすべて使用するわけではなく、元の画面サイズの 50% しか使用しません。最初のリストが半分を必要としない場合は、残っているものをすべて使用します。

Dock パネルを使用して最後の行を埋めることもできますが、最初のリストが大きい場合は、固定の最大高さではなく、比例して制限する必要があります。

グリッドがこれをサポートしているかどうか、または両方のリストで使用可能なサイズが十分でない場合にスクロールで機能する組み合わせがあり、リストが使用可能なスペースを均等に共有するかどうかは誰にもわかりませんか?

4

2 に答える 2

0

これは、MeasureOverride メソッドをオーバーライドすることで実行できます。ここを見てください:

http://alecbryte.com/post/2009/01/16/WPF-Proportional-Panel.aspx

于 2011-02-18T01:51:36.127 に答える
0

私があなたを正しく理解している場合、WPFのピクセル/プロポーショナル/スター/自動サイズ変更オプションを使用してサイズ変更を決定する方法が思いつきません...

しかし、ActualHeight/ActualWidth プロパティを取得し、必要な比率に基づいて MaxHeight/MaxWidth/Height/Width を計算することで、コード ビハインドで動作させることができます。

于 2010-06-23T03:16:41.620 に答える