WPF - Как настроить детей Грид в стиле? - PullRequest
0 голосов
/ 20 августа 2010

Как я могу сделать что-то подобное?

<Style TargetType="Grid">
   <Setter Property="Children">
      <Setter.Value>
         ...
      </Setter.Value>
   </Setter>
</Style>

Я знаю Children только для чтения, и это дает мне "Ожидаемое свойство записи" в Children.

Спасибо

Ответы [ 2 ]

3 голосов
/ 20 августа 2010

Вы не можете, потому что Panel.Children не DependencyProperty. Вы почти наверняка захотите использовать ItemsControl с настроенным ItemsPanel. Однако без дополнительной информации я не могу сказать наверняка.

1 голос
/ 07 мая 2015

Вы можете использовать ContentControl вместо Grid и установить его свойство Template / ContentTemplate с ControlTemplate / DataTemplate, содержащим вашу Grid

<ContentControl>
    <ContentControl.Style>
        <Style TargetType="ContentControl">
           <Setter Property="Template">
              <Setter.Value>
                 <ControlTemplate>
                 <Grid>
                 ...
                 </Grid>
                 </ControlTemplate>
              </Setter.Value>
           </Setter>
        </Style>
    </ContentControl.Style>
</ContentControl>

или

<ContentControl>
    <ContentControl.Style>
        <Style TargetType="ContentControl">
           <Setter Property="ContentTemplate">
              <Setter.Value>
                 <DataTemplate>
                 <Grid>
                 ...
                 </Grid>
                 </DataTemplate>
              </Setter.Value>
           </Setter>
        </Style>
    </ContentControl.Style>
</ContentControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...