2010-08-21 3 views
2

Si j'ai un style dans Generic.xaml et que je veux référencer un style dans le fichier SAME Generic.xaml, pourquoi cela ne fonctionne-t-il pas?Generic.xaml - Styles de référencement

<Style TargetType="{x:Type w:SomeControlIWantToStyle}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type w:SomeControlIWantToStyle}"> 
        ... 
        <TextBlock Text="{DynamicResource SomeStyle}" /> 

        ... 

<Style x:Key="SomeStyle" ... /> 

Je ne peux pas référencer le "SomeStyle" depuis le ControlTemplate!

Des idées?

Répondre

3

s'il vous plaît mettre le

<Style x:Key="SomeStyle" ... /> 
de style

au-dessus de ce style

<Style TargetType="{x:Type w:SomeControlIWantToStyle}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type w:SomeControlIWantToStyle}"> 
       ... 
       <TextBlock Text="{DynamicResource SomeStyle}" /> 

       ... 

juste maintenir la hiérarchie. Si vous voulez appeler le style, déclarez simplement le style au-dessus du style appelant.