2010-08-21 29 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}" /> 

       ... 

的只是維持層次。如果您想調用樣式,只需在調用樣式上方聲明樣式。