ScrollViewer.CanContentScroll Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy elementy obsługujące IScrollInfo interfejs mogą być przewijane.

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

Wartość właściwości

true jeśli przewija ScrollViewer się pod względem jednostek logicznych; false jeśli ScrollViewer przewija się pod względem jednostek fizycznych. Wartość domyślna to false.

Przykłady

W poniższym przykładzie pokazano, jak ustawić CanContentScroll właściwość przy użyciu kodu.

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

Uwagi

Zawartość elementu ScrollViewer można przewijać pod względem jednostek fizycznych lub jednostek logicznych. Jednostki fizyczne są niezależnymi pikselami urządzenia. Jednostki logiczne są używane do przewijania elementów w obiekcie ItemsControl. Domyślnym zachowaniem obiektu ScrollViewer jest użycie jednostek fizycznych do przewijania jego zawartości. Jednak w przypadkach, gdy CanContentScroll właściwość jest ustawiona na truewartość , zawartość może używać jednostek logicznych do przewijania. Na przykład , ListBoxListViewi inne kontrolki dziedziczone z ItemsControl użycia jednostek logicznych do przewijania. Jeśli CanContentScroll wartość to true, wartości ExtentHeightwłaściwości , ScrollableHeight, ViewportHeighti VerticalOffset są liczbą elementów, a nie jednostkami fizycznymi.

Jeśli potrzebujesz fizycznego przewijania zamiast przewijania logicznego, zawij element hosta Panel w ScrollViewer obiekcie i ustaw jego CanContentScroll właściwość na false. Przewijanie fizyczne jest domyślnym zachowaniem przewijania dla większości Panel elementów.

Informacje dotyczące właściwości zależności

Pole identyfikatora CanContentScrollProperty
Właściwości metadanych ustawione na true Brak

Dotyczy