Partilhar via


ScrollViewer.CanContentScroll Propriedade

Definição

Obtém ou define um valor que indica se os elementos que dão suporte à interface IScrollInfo tem permissão para rolagem.

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

Valor da propriedade

Boolean

true se o ScrollViewer rolar em termos de unidades lógicas; false se o ScrollViewer rolar em termos de unidades físicas. O padrão é false.

Exemplos

O exemplo a seguir demonstra como definir a CanContentScroll propriedade usando o código.

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

Comentários

O conteúdo em um ScrollViewer pode ser rolado em termos de unidades físicas ou unidades lógicas. Unidades físicas são pixels independentes do dispositivo. Unidades lógicas são usadas para rolar itens dentro de um ItemsControl. O comportamento padrão é ScrollViewer usar unidades físicas para rolar seu conteúdo. No entanto, nos casos em que o CanContentScroll conteúdo está definido true, o conteúdo pode usar unidades lógicas para rolar. Por exemplo, ListBox, ListViewe outros controles que herdam do uso de ItemsControl unidades lógicas para rolar. Se CanContentScroll fortrue, os valores de , ScrollableHeightViewportHeighte VerticalOffset propriedades são número ExtentHeightde itens, em vez de unidades físicas.

Se você precisar de rolagem física em vez de rolagem lógica, embrulhe o elemento host Panel em um ScrollViewer e defina sua CanContentScroll propriedade como false. A rolagem física é o comportamento de rolagem padrão para a maioria dos Panel elementos.

Informações da propriedade de dependência

Campo Identificador CanContentScrollProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a