2011-03-18 4 views
3

Est-il possible d'hériter du même style pour un ControlTemplate dans deux fenêtres différentes? Je suis nouveau à wpf et je ne suis pas sûr de savoir comment le faire ou même si c'est possible. Par exemple, si je en Window1.xaml:Wpf xaml inheritance

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

Et Window2.xaml je veux l'utiliser comme ceci:

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

Comment importer le style de la première fenêtre?

Répondre

4

Oui, il est possible, vous pouvez déplacer le style à app.xaml, et les deux fenêtres verrez que le style

quelque chose comme ça dans app.xaml

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

et les deux fenêtres verrez que le style