Compartir vía


ScrollViewer.CanContentScroll Propiedad

Definición

Obtiene o establece un valor que indica si los elementos que admiten la interfaz IScrollInfo tienen permiso para desplazarse.

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 de propiedad

Boolean

true si ScrollViewer se desplaza en términos de unidades lógicas; false si ScrollViewer se desplaza en términos de unidades físicas. De manera predeterminada, es false.

Ejemplos

En el ejemplo siguiente se muestra cómo establecer la CanContentScroll propiedad mediante 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

Comentarios

El contenido de se ScrollViewer puede desplazar en términos de unidades físicas o unidades lógicas. Las unidades físicas son píxeles independientes del dispositivo. Las unidades lógicas se usan para desplazar elementos dentro de .ItemsControl El comportamiento predeterminado de ScrollViewer es usar unidades físicas para desplazar su contenido. Sin embargo, en los casos en los que se establece trueen CanContentScroll , el contenido podría usar unidades lógicas para desplazarse. Por ejemplo, ListBox, ListViewy otros controles que heredan de ItemsControl usar unidades lógicas para desplazarse. Si CanContentScroll es true, los valores de las ExtentHeightpropiedades , ScrollableHeight, ViewportHeighty VerticalOffset son el número de elementos, en lugar de unidades físicas.

Si necesita desplazamiento físico en lugar de desplazamiento lógico, ajuste el elemento host Panel en y establezca su CanContentScroll propiedad falseen ScrollViewer . El desplazamiento físico es el comportamiento de desplazamiento predeterminado para la mayoría Panel de los elementos.

Información sobre propiedades de dependencia

Campo identificador CanContentScrollProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a