ScrollViewer.CanContentScroll プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IScrollInfo インターフェイスをサポートする要素がスクロール可能かどうかを示す値を取得または設定します。
public:
property bool CanContentScroll { bool get(); void set(bool value); };
public bool CanContentScroll { get; set; }
member this.CanContentScroll : bool with get, set
Public Property CanContentScroll As Boolean
プロパティ値
ScrollViewer が論理単位でスクロールする場合は true
。ScrollViewer が物理単位でスクロールする場合は false
。 既定値は、false
です。
例
次の例では、コードを使用してプロパティを設定する CanContentScroll 方法を示します。
private void scrollTrue(object sender, RoutedEventArgs e)
{
svrContent.CanContentScroll = true;
svrContent.Height = 600;
myStackPanel.Visibility = Visibility.Visible;
btnEnableContentScrolling.Visibility = Visibility.Collapsed;
}
Private Sub scrollTrue(ByVal sender As Object, ByVal args As RoutedEventArgs)
sv1.CanContentScroll = True
sv1.Height = 600
myStackPanel.Visibility = Visibility.Visible
btn1.Visibility = Visibility.Collapsed
End Sub
注釈
a 内の ScrollViewer コンテンツは、物理ユニットまたは論理ユニットの観点からスクロールできます。 物理ユニットは、デバイスに依存しないピクセルです。 論理ユニットは、.ItemsControl 既定の ScrollViewer 動作では、物理ユニットを使用してそのコンテンツをスクロールします。 ただし、これが設定true
されている場合CanContentScroll、コンテンツは論理単位を使用してスクロールできます。 たとえば、 ListBox、 ListViewおよび継承 ItemsControl するその他のコントロールは、論理単位を使用してスクロールします。 の場合、プロパティのScrollableHeightViewportHeightExtentHeightVerticalOffset値は、物理単位ではなく項目の数です。CanContentScroll true
論理スクロールではなく物理的なスクロールが必要な場合は、ホスト Panel 要素を a に ScrollViewer ラップし、その CanContentScroll プロパティを false
. 物理スクロールは、ほとんどの Panel 要素で既定のスクロール動作です。
依存プロパティ情報
識別子フィールド | CanContentScrollProperty |
に設定されたメタデータ プロパティ true |
なし |