ScrollViewer.CanContentScroll ScrollViewer.CanContentScroll ScrollViewer.CanContentScroll ScrollViewer.CanContentScroll Property

Definition

Ruft einen Wert ab, der angibt, ob Elemente, die die IScrollInfo-Schnittstelle unterstützen, bildlauffähig sind, oder legt diesen fest.Gets or sets a value that indicates whether elements that support the IScrollInfo interface are allowed to scroll.

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

true, wenn der ScrollViewer einen Bildlauf hinsichtlich logischer Einheiten ausführt; false, wenn der ScrollViewer einen Bildlauf hinsichtlich physikalischer Einheiten ausführt.true if the ScrollViewer scrolls in terms of logical units; false if the ScrollViewer scrolls in terms of physical units. Die Standardeinstellung ist false.The default is false.

Beispiele

Im folgende Beispiel wird veranschaulicht, wie zum Festlegen der CanContentScroll Eigenschaft mithilfe von Code.The following example demonstrates how to set the CanContentScroll property by using code.

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 im Hinblick auf physischen oder logischen Einheiten Bildlauf möglich.Content in a ScrollViewer can be scrolled in terms of physical units or logical units. Physische Einheiten sind geräteunabhängigen Pixeln.Physical units are device independent pixels. Logische Einheiten werden verwendet, für den Bildlauf der Elemente in einem ItemsControl.Logical units are used for scrolling items within an ItemsControl. Das Standardverhalten der ScrollViewer physische Einheiten zu verwenden, um dessen Inhalt ein Bildlauf ausgeführt werden.The default behavior of the ScrollViewer is to use physical units to scroll its content. In Fällen, in denen die CanContentScroll nastaven NA hodnotu true, der Inhalt kann mithilfe von logischen Einheiten einen Bildlauf durchführen.However, in cases where the CanContentScroll is set to true, the content could use logical units to scroll. Z. B. ListBox, ListView, und andere Steuerelemente, die von erben ItemsControl mithilfe von logischen Einheiten einen Bildlauf durchführen.For example, ListBox, ListView, and other controls that inherit from ItemsControl use logical units to scroll. Wenn CanContentScroll ist true, die Werte der ExtentHeight, ScrollableHeight, ViewportHeight, und VerticalOffset sind Eigenschaften von Elementen, statt physische Einheiten.If CanContentScroll is true, the values of the ExtentHeight, ScrollableHeight, ViewportHeight, and VerticalOffset properties are number of items, instead of physical units.

Wenn Sie das physische scrollen, statt einen logischen Bildlauf benötigen, umschließen Sie den Host Panel Element in einer ScrollViewer und legen Sie seine CanContentScroll Eigenschaft false.If you require physical scrolling instead of logical scrolling, wrap the host Panel element in a ScrollViewer and set its CanContentScroll property to false. Das physische Scrollen ist das standardscrollverhalten für die meisten Panel Elemente.Physical scrolling is the default scroll behavior for most Panel elements.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

Feld "ID"Identifier field CanContentScrollProperty
Legen Sie auf der Metadaten-Eigenschaften trueMetadata properties set to true NoneNone

Gilt für: