ScrollViewer.CanContentScroll Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 true
en 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 false
en 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 |