2008-12-10 7 views
11

ich ein paar Grid s bin mit mehreren GridViewColumn.CellTemplate s zu formatieren:Wie WPF Grid.RowDefinitions über Stil setzen

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

Ich versuchte, die RowDefinition s (die die gleichen für alle Spalten sind) zu extrahieren in ein Style:

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

Aber der Compiler beschwert:

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

Das ist offensichtlich, aber nicht sehr hilfreich.

Wie könnte ich vermeiden, die Zeilendefinitionen mehrmals anzugeben (siehe auch Don't Repeat Yourself), bevor Sie eine benutzerdefinierte Ableitung des Grid codieren?

Antwort

7

Grid unterstützt keine Kontrollschablonen (Informationen stammen aus here und indirekt aus here).