ScrollViewer.CanContentScroll Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob Elemente, die die IScrollInfo-Schnittstelle unterstützen, bildlauffähig sind, oder legt diesen fest.

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

Eigenschaftswert

Boolean

true, wenn der ScrollViewer einen Bildlauf hinsichtlich logischer Einheiten ausführt; false, wenn der ScrollViewer einen Bildlauf hinsichtlich physikalischer Einheiten ausführt. Der Standardwert ist false.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie die CanContentScroll Eigenschaft mithilfe von Code festlegen.

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

Hinweise

Inhalte in einem ScrollViewer Bildlauf können in Bezug auf physische Einheiten oder logische Einheiten gescrollt werden. Physische Einheiten sind geräteunabhängige Pixel. Logische Einheiten werden zum Scrollen von Elementen innerhalb einer ItemsControl. Das Standardverhalten der ScrollViewer Funktion besteht darin, physische Einheiten zum Scrollen des Inhalts zu verwenden. In Fällen, in denen der Inhalt auf "Festgelegt" festgelegt trueist, kann der CanContentScroll Inhalt jedoch logische Einheiten zum Scrollen verwenden. Beispiel: , , ListViewund andere Steuerelemente, ListBoxdie von ItemsControl der Verwendung logischer Einheiten zum Scrollen erben. Wenn CanContentScroll ist, sind truedie Werte der ExtentHeightElemente , ViewportHeightScrollableHeight, und VerticalOffset Eigenschaften Anzahl der Elemente, anstelle von physischen Einheiten.

Wenn Sie einen physischen Bildlauf anstelle eines logischen Bildlaufs benötigen, schließen Sie das Hostelement Panel in ein, ScrollViewer und legen Sie dessen CanContentScroll Eigenschaft auf false. Das physische Scrollen ist das Standardlaufverhalten für die meisten Panel Elemente.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld CanContentScrollProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für