WPFのWrapPanel、StackPanelにスクロールバーを追加するには?
WPFで、WrapPanelやStackPanelにスクロールバーを追加したい場合は、ScrollViewerコントロールの中に配置します。
まず、XAMLにてScrollViewerコントロールを作成し、 verticalescrollbar, horizontalscrollbar の可視性をautoと設定する。
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<!-- WrapPanel或StackPanel控件放置在这里 -->
</ScrollViewer>
そののち、WrapPanelまたはStackPanel コントロールを ScrollViewer コントロールのコンテンツ内へ配置します。
例えば、ラップパネルをスクロールビューアーの中に入れる:
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<WrapPanel>
<!-- 控件放置在这里 -->
</WrapPanel>
</ScrollViewer>
StackPanelコントロールにも同じ手法が使用できます。