2011-04-02 8 views
10

Me pregunto cómo obtener o calcular el ancho real de ListBox sin vertical Barra de desplazamiento si es visible.¿Cómo obtener o calcular el ancho real del cuadro de lista y sin barra de desplazamiento vertical si es visible

Lo que quiero hacer es cambiar el ancho de cada artículo en el interior ListBox sin estar cubierto por vertical Barra de desplazamiento.

Width="{Binding ActualWidth, 
    RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBox}}} 

Al menos, por encima de la unión dime la anchura real del cuadro de lista , pero éste no maneja ancho de barra de desplazamiento vertical.

¿Hay alguna manera de solucionar esto?

Respuesta

24

Intente vincular a la propiedad ViewportWidth del que contiene ScrollViewer en su lugar.

De esta manera:

Width="{Binding Path=ViewportWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ScrollViewer}}" 
+0

fresco! Esto funciona bien Muchas gracias. =) – Aki24x

Cuestiones relacionadas