2009-07-25 23 views

risposta

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> 

MSDN di riferimento: http://msdn.microsoft.com/en-us/library/system.windows.style.basedon.aspx

Un altro esempio (basando uno stile su uno stile senza chiave esplicito):

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

Basta caricare il dizionario risorse che si estende dopo il dizionario risorse base tramite XAML o codice.

+0

e cosa posso fare se lo stile di base non ha chiave? come nei temi ?????? –

+9

Tutti gli stili hanno le chiavi, le chiavi sono o un ID, ad es. "Stile1" o un tipo di controllo implicito o esplicito, ad es. "BasedOn =" {StaticResource {x: Type ComboBox}} " –

+0

+1, questa è la soluzione –

Problemi correlati