2008-12-10 22 views
11

estoy usando un par de Grid s para dar formato a múltiples GridViewColumn.CellTemplate s:Cómo establecer Grid.RowDefinitions de WPF a través Estilo

<ListView SharedSizeScope="true"> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <Grid> 
       <Grid.RowDefinitions> 
       <RowDefinition SharedSizeGroup="foo" /> 
       <!-- ... --> 

Traté de extraer los RowDefinition s (que son los mismos para todas las columnas) en un Style:

<Style TargetType="{x:Type Grid}"> 
    <Setter Property="RowDefinitions"> 
    <Setter.Value> 
     <RowDefinition SharedSizeGroup="foo" /> 
     <!-- ... --> 

Pero el compilador se queja:

Error: The Property Setter 'RowDefinitions' cannot be set because it does not have an accessible set accessor.

Lo cual es obvio, pero no muy útil.

¿Cómo puedo evitar especificar las definiciones de fila varias veces (ver también Don't Repeat Yourself), menos la codificación de una derivación personalizada de Grid?

Respuesta

7

La cuadrícula no admite plantillas de control (información tomada de here e, indirectamente, de here).

Cuestiones relacionadas