стиль расширителя wpf с динамическим значком

Я пытаюсь использовать смесь для создания стиля для элемента управления расширителем. Мне нужно определить значок в стиле, который должен быть динамическим. На практике у меня есть только один стиль, который будет прикреплен к нескольким расширителям, и каждый из них должен иметь возможность определять свою иконку (свойство источника). Может ли кто-нибудь помочь мне с этой проблемой! Заранее спасибо за помощь!


person Ricardo Magalhães    schedule 21.12.2012    source источник


Ответы (1)


Я нашел решение. Вместо определения заголовка как атрибута:

<Expander Header="Expander Title" >
...
</Expander>

мы должны определить заголовок как элемент:

<Expander>
<Expander.Header>
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="20" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="50" />
      <ColumnDefinition Width="50" />
    </Grid.ColumnDefinitions>

    <Image Grid.Row="0" Grid.Column="0" Width="15" Source="Resources/Images/image.png"/>
    <TextBlock Grid.Row="0" Grid.Column="1"><Run Language="pt-pt" Text="ExpanderTitle"/></TextBlock>
  </Grid>
 </Expander.Header>

...

person Ricardo Magalhães    schedule 02.01.2013