2010-08-21 21 views
2

如果我在Generic.xaml中有一个样式,并且我想引用SAME Generic.xaml文件中的样式,为什么它不起作用?Generic.xaml - 引用样式

<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" ... /> 

我无法从ControlTemplate中引用“SomeStyle”!

任何想法?

回答

3

请把

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

风格在上面这种风格

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

       ... 

的只是维持层次。如果您想调用样式,只需在调用样式上方声明样式。