1

ブレンドを使用して、エキスパンダーコントロールのスタイルを作成しようとしています。動的にすべきスタイルでアイコンを定義する必要があります。実際には、複数のエキスパンダーにアタッチされるスタイルは1つだけであり、それぞれが自分のアイコン(ソースプロパティ)を定義できる必要があります。誰かがこの問題で私を助けることができますか?助けてくれてありがとう!

4

1 に答える 1

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>

...

于 2013-01-02T11:17:26.040 に答える