Как установить WPF Grid.RowDefinitions через стиль

Я использую пару Grids для форматирования нескольких GridViewColumn.CellTemplates:

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

Я попытался извлечь RowDefinitions (которые одинаковы для всех столбцов) в Style:

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

Но компилятор жалуется:

Ошибка: Установщик свойств 'RowDefinitions' не может быть установлен, поскольку у него нет доступного средства доступа к множеству.

Что вроде очевидно, но не очень полезно.

Как можно избежать многократного определения определений строк (см. Также « Не повторять себя» ), если не считать кодирования собственного производного от Grid?

10.12.2008 08:31:32
1 ОТВЕТ
РЕШЕНИЕ

Сетка не поддерживает шаблоны управления (информация взята отсюда и, косвенно, отсюда ).

8
10.12.2008 08:41:45