具有动态图标的wpf扩展器样式

时间:2012-12-21 10:58:16

标签: wpf styles blend expander

我正在尝试使用混合为扩展器控件创建样式。我需要在风格中定义一个动态的图标。实际上我有一个唯一的样式将附加到多个扩展器,每个扩展器应该能够定义他的图标(源属性)。有人可以帮我解决这个问题! 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 而不是将标题定义为属性:

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

我们必须将Header定义为元素:

<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>

...