Подтвердить что ты не робот

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

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

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

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

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

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

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

Какой вид очевидный, но не очень полезный.

Как я могу избежать указания определений строк несколько раз (см. также Do not Repeat Yourself), не кодируя пользовательский вывод Grid?

4b9b3361

Ответ 1

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