3

TabControlsを表示するWPFがありますUserControl。一部UserControlの は よりも大きく、切り取られたので、 を でラップしてに設定することでTabControlテンプレートを変更しました。ContentPresenterScrollViewerHorizontalScrollBarVisibilityVerticalScrollBarVisibility"Auto"

このソリューションの問題点は、UserControlがホストする相対サイズのTabControlが想定よりも数千ピクセルも広くなることです。これScrollViewerは、 がサイズを制限しないためです。

TabControl相対的なサイズのコンテンツが比率を超えて大きくなることなく、WPF でコンテンツ オーバーフローのスクロールを実現するにはどうすればよいですか?

4

2 に答える 2

3

このブログ投稿で説明されているソリューションを使用することになりました。

いつスクロールする?ScrollViewer 内の無限サイズの UI 要素の問題

基本的な考え方を要約すると、次のようになります。

したがって、解決策は非常に単純に思えます。ScrollViewer に二重の動作をさせることができます。

  • 使用可能な画面サイズが最小サイズよりも小さい場合は、スクロールを許可し、コンテンツに使用できるサイズをその最小サイズに設定します。

  • 利用可能な画面サイズが最小値よりも大きい場合は、通常のコンテナーのように動作し、画面上にあるスペースのみを子に提供します。

于 2012-06-18T10:31:10.000 に答える
0

高さまたは幅を固定する必要があります

また

コンテンツ コントロールを ScrollViewer に配置してみてください

于 2012-06-04T14:11:27.957 に答える