2009-07-25 6 views

Répondre

12
 
<Style x:Key="Style1"> 
    <Setter Property="Control.Background" Value="Yellow"/> 
</Style> 

<Style x:Key="Style2" BasedOn="{StaticResource Style1}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

référence MSDN: http://msdn.microsoft.com/en-us/library/system.windows.style.basedon.aspx

Un autre exemple (baser un style sur un style sans clé explicite):

 
<Style x:Key="Style3" BasedOn="{StaticResource {x:Type ComboBox}}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

Il suffit de charger le dictionnaire de ressources extension après le dictionnaire des ressources de base via XAML ou code. Et que puis-je faire si le style de base n'a pas de clé?

+0

comme dans les thèmes ?????? –

+9

Tous les styles ont des touches, les clés sont soit un ID par ex. "Style1" ou un type de contrôle implicite ou explicite, par ex. "BasedOn =" {StaticResource {x: Type ComboBox}} " –

+0

+1, Ceci est la solution –