2011-03-18 137 views
3

是否可以在兩個不同的窗口中繼承ControlTemplate的相同樣式? 我是新來的wpf,我不知道該怎麼做,或者即使有可能。 例如,如果我有Window1.xaml:Wpf xaml繼承

<Window.Resources> 
    <ControlTemplate x:Key="myStyle" TargetType="Button"> 
     ... 
    </ControlTemplate> 
</Window.Resources> 

而在Window2.xaml我想用這樣的:

<Grid> 
    <Grid.Resources> 
     <Style TargetType="Button" BasedOn="{StaticResource myStyle}"> 
      ... 
     </Style> 
    </Grid.Resources> 
<Grid> 

如何導入樣式從第一窗口?

回答

4

是的,它是可能的,你可以移動風格的App.xaml,和兩個窗口會看到,風格App.xaml中

<Application.Resources> 
<ResourceDictionary> 
    <Style x:Key="myStyle" TargetType="Button"> 
     ... 
    </Style> 
    <Style TargetType="Button" BasedOn="{StaticResource myStyle}"> 
     ... 
    </Style> 
</ResourceDictionary> 
</Application.Resources> 

這樣的事情和兩個窗口會發現風格