私はこれを持っています:
各リストは独自のものWrapPanel
であり、それらはすべて別WrapPanel
のScrollViewer
. メインの高さを自分で設定しない場合、ウィンドウを埋めるために必要な数の列が必要なのに対し、1列だけを与えることができる限り高くしWrapPanel
たいと想定します。WrapPanel
すべてを保持するのWidth
とを固定数に設定した場合、ユーザーがウィンドウのサイズを変更したときにそれを変更したい。Height
WrapPanel
私はこれを持っています:
各リストは独自のものWrapPanel
であり、それらはすべて別WrapPanel
のScrollViewer
. メインの高さを自分で設定しない場合、ウィンドウを埋めるために必要な数の列が必要なのに対し、1列だけを与えることができる限り高くしWrapPanel
たいと想定します。WrapPanel
すべてを保持するのWidth
とを固定数に設定した場合、ユーザーがウィンドウのサイズを変更したときにそれを変更したい。Height
WrapPanel
スクリーンショットと説明の例では、アンカーが上、左、下、右に設定されているタブコントロールが表示されています。AutoScrollがtrueに設定されているタブページ。タブページ内にFlowLayoutPanelが表示されます。FlowLayoutPanelのAutoSizeプロパティはtrueに設定されています。他のパネル/ユーザーコントロールのセットも表示されます。各パネルには、タイトルと一連のチェックボックスが含まれています。
これは、標準のコントロールでは実現できません。独自のカスタム WrapPanel 実装を作成してみることができます。しかし、実際には、元の WrapPanel ソースを見ると、これはかなり難しいと思います。ご覧のとおり、基本的には、現在のウィンドウに収まる列の数を測定することですが、列のすべての要素は任意のサイズにすることができます。そのアルゴリズムを見ると、最終結果を得るには N*N の反復が必要になります。そのため、パフォーマンスに問題がある可能性があります。