ScrollViewer.CanContentScroll Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda prvky, které podporují IScrollInfo rozhraní jsou povoleny posouvání.
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
Hodnota vlastnosti
true
pokud se ScrollViewer posouvá z hlediska logických jednotek; false
pokud ScrollViewer se posune z hlediska fyzických jednotek. Výchozí formát je false
.
Příklady
Následující příklad ukazuje, jak nastavit CanContentScroll vlastnost pomocí kódu.
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
Poznámky
Obsah v prvku ScrollViewer lze posunout z hlediska fyzických jednotek nebo logických jednotek. Fyzické jednotky jsou nezávislé na zařízení pixelech. Logické jednotky slouží k posouvání položek v rámci objektu ItemsControl. Výchozím chováním objektu ScrollViewer je použití fyzických jednotek k posouvání obsahu. V případech, kdy je nastavená true
hodnota CanContentScroll , by ale obsah mohl k posouvání použít logické jednotky. ListBoxNapříklad , a ListViewdalší ovládací prvky, které dědí z ItemsControl použití logických jednotek k posouvání. Pokud CanContentScroll anotrue
, hodnoty ExtentHeight, ScrollableHeightViewportHeighta VerticalOffset vlastnosti jsou počet položek místo fyzických jednotek.
Pokud vyžadujete fyzické posouvání místo logického posouvání, zabalte prvek hostitele Panel do ScrollViewer a nastavte jeho CanContentScroll vlastnost na false
. Fyzické posouvání je výchozím chováním posouvání pro většinu Panel prvků.
Informace o vlastnosti závislosti
Pole identifikátoru | CanContentScrollProperty |
Vlastnosti metadat nastavené na true |
Žádné |