ScrollViewer.CanContentScroll Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |