5
Sto utilizzando uno dei temi in CodePlex e voglio aggiungere alcune modifiche allo stile ma non modificare il codice. Come posso ereditare lo stile del tema?"eredita" lo stile del tema in wpf
Sto utilizzando uno dei temi in CodePlex e voglio aggiungere alcune modifiche allo stile ma non modificare il codice. Come posso ereditare lo stile del tema?"eredita" lo stile del tema in wpf
<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.
e cosa posso fare se lo stile di base non ha chiave? come nei temi ?????? –
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}} " –
+1, questa è la soluzione –