WPF: Stile basa su un altro in un assembly separato
-
22-08-2019 - |
Domanda
Montaggio A - ResourceDictionary contiene stile scarichi tradizionalmente.
Assembly B -. ResourceDictionary.MergedDictionaries per unire le risorse da Assembly A in B
vorrei creare uno stile in Assembly B "sulla base di" scarichi tradizionalmente. È possibile?
Sto cercando di creare questo stile:
<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
<Setter Property="Button.Foreground" Value="Khaki"/>
</Style>
Ma ottengo un'eccezione XamlParseException in fase di esecuzione, se uso StyleB:
Non è possibile convertire il valore di attributo 'Style' per oggetto di tipo 'System.Windows.Style'. Can unica base su di uno stile con tipo di destinazione che è di tipo base 'IFrameworkInputElement'. Errore in oggetto 'System.Windows.Controls.Button' nel file di markup 'SamSeekApp; component / MainWindow.xaml'
Soluzione
Prova ad aggiungere TargetType =. "{X: Tipo Button}" al tuo 'StyleB'