ScrollViewer.CanContentScroll Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 true
wartość , 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 |