2008-10-07 11 views
16

Quiero mostrar algo de información en una vista de lista usando GridView. tengo varias GridViewColumns y todo funciona bien.Contenido de GridViewColumn y VerticalAlignment

Sin embargo, deseamos que el contenido de GridViewColumns tenga una Alineación vertical (arriba en este caso) pero el mismo gridvewcolumn no ofrece una propiedad de dependencia VerticalContentAlignment. al utilizar DisplayMemberBinding tampoco existe la posibilidad de suministrar información de alineación vertical.

Cuando utilizo una plantilla de datos personalizada como Celltemplate, puedo agregar una VerticalAlignment = "top" dp a, p. Ej. algún bloque de texto sin embargo, esto no funciona. ¿Hay algún "truco de magia especial ingenioso" para completar esta tarea? (

Respuesta

23

Puede aplicar este estilo a su ListView:

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="ItemContainerStyle"> 
     <Setter.Value> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="VerticalContentAlignment" Value="Top"/> 
      </Style> 
     </Setter.Value> 
    </Setter> 
</Style> 
Cuestiones relacionadas