Partager via


ScrollViewer.CanContentScroll Propriété

Définition

Obtient ou définit une valeur qui indique si les éléments qui prennent en charge l'interface IScrollInfo peuvent défiler.

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

Valeur de propriété

Boolean

true si le ScrollViewer défile en unités logiques ; false si le ScrollViewer défile en unités physiques. La valeur par défaut est false.

Exemples

L’exemple suivant montre comment définir la propriété à l’aide CanContentScroll du 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

Remarques

Le contenu d’un ScrollViewer objet peut être défilement en termes d’unités physiques ou d’unités logiques. Les unités physiques sont des pixels indépendants de l’appareil. Les unités logiques sont utilisées pour faire défiler les éléments dans un ItemsControl. Le comportement par défaut du fichier ScrollViewer consiste à utiliser des unités physiques pour faire défiler son contenu. Toutefois, dans les cas où le CanContentScroll contenu est défini truesur , le contenu peut utiliser des unités logiques pour faire défiler. Par exemple, ListBox, et ListViewd’autres contrôles qui héritent d’utiliser des ItemsControl unités logiques pour faire défiler. Si CanContentScroll c’est truele cas, les valeurs du ExtentHeight, ScrollableHeightet ViewportHeightVerticalOffset les propriétés sont le nombre d’éléments, au lieu d’unités physiques.

Si vous avez besoin de défilement physique au lieu du défilement logique, encapsulez l’élément hôte Panel dans un ScrollViewer et définissez sa CanContentScroll propriété falsesur . Le défilement physique est le comportement de défilement par défaut pour la plupart des Panel éléments.

Informations sur les propriétés de dépendance

Champ d’identificateur CanContentScrollProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à