1

私はこれを持っています:

スクロール可能なパネル

各リストは独自のものWrapPanelであり、それらはすべて別WrapPanelScrollViewer. メインの高さを自分で設定しない場合、ウィンドウを埋めるために必要な数の列が必要なのに対し、1列だけを与えることができる限り高くしWrapPanelたいと想定します。WrapPanel

すべてを保持するのWidthとを固定数に設定した場合、ユーザーがウィンドウのサイズを変更したときにそれを変更したい。HeightWrapPanel

4

2 に答える 2

0

スクリーンショットと説明の例では、アンカーが上、左、下、右に設定されているタブコントロールが表示されています。AutoScrollがtrueに設定されているタブページ。タブページ内にFlowLayoutPanelが表示されます。FlowLayoutPanelのAutoSizeプロパティはtrueに設定されています。他のパネル/ユーザーコントロールのセットも表示されます。各パネルには、タイトルと一連のチェックボックスが含まれています。

于 2009-12-01T05:02:06.450 に答える
0

これは、標準のコントロールでは実現できません。独自のカスタム WrapPanel 実装を作成してみることができます。しかし、実際には、元の WrapPanel ソースを見ると、これはかなり難しいと思います。ご覧のとおり、基本的には、現在のウィンドウに収まる列の数を測定することですが、列のすべての要素は任意のサイズにすることができます。そのアルゴリズムを見ると、最終結果を得るには N*N の反復が必要になります。そのため、パフォーマンスに問題がある可能性があります。

于 2011-08-30T19:09:24.733 に答える