ScrollViewer.CanContentScroll プロパティ

定義

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

プロパティ値

Boolean

ScrollViewer が論理単位でスクロールする場合は trueScrollViewer が物理単位でスクロールする場合は 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、コンテンツは論理単位を使用してスクロールできます。 たとえば、 ListBoxListViewおよび継承 ItemsControl するその他のコントロールは、論理単位を使用してスクロールします。 の場合、プロパティのScrollableHeightViewportHeightExtentHeightVerticalOffset値は、物理単位ではなく項目の数です。CanContentScroll true

論理スクロールではなく物理的なスクロールが必要な場合は、ホスト Panel 要素を a に ScrollViewer ラップし、その CanContentScroll プロパティを false. 物理スクロールは、ほとんどの Panel 要素で既定のスクロール動作です。

依存プロパティ情報

識別子フィールド CanContentScrollProperty
に設定されたメタデータ プロパティ true なし

適用対象