1

私はジレンマに直面しています。ScrollViewerをウィンドウのメインコンテンツオブジェクトにすると、スクロールは希望どおりに動作します。サイズを変更してコンテンツより小さくすると、ウィンドウとスクロールバーが表示されます。toメニューを静的にし、残りのコンテンツをスクロール可能にしたい場合に問題が発生します。スクロールバーをブラウザウィンドウと同じように動作させたいのですが、サイズを変更すると、コンテンツのサイズに基づいてスクロールバーが表示されます。ウィンドウを展開すると、コンテンツがウィンドウの領域全体を占めます。それはWPFで可能ですか?

助けていただければ幸いです。

4

1 に答える 1

2

ウィンドウDockPanelのメインコンテンツオブジェクトを作成します。トップメニューを最初の子(とDockPanel.Dock="Top")として挿入し、ScrollViewer(ウィンドウの残りのコンテンツを含む)を2番目の子として挿入します。DockPanelでは、最後の子が残りのすべてのスペースを占有します。これは、必要なスペースになるはずです。

<Window ...>
    <DockPanel>
        <MyMenu DockPanel.Dock="Top" ... />
        <ScrollViewer>
            ....
        </ScrollViewer>
    </DockPanel>
</Window>
于 2010-03-25T15:14:41.167 に答える