WPF: Style basiert auf einem anderen in einer separaten Assembly
-
22-08-2019 - |
Frage
Montage A - Resource enthält Stil Ein Stil.
Montag B -. ResourceDictionary.MergedDictionaries verschmelzen Ressourcen von Assembly A in B
Ich möchte einen Stil in Assembly B Stil Ein „auf Basis“ schaffen. Ist es möglich?
Ich versuche, diesen Stil zu erstellen:
<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
<Setter Property="Button.Foreground" Value="Khaki"/>
</Style>
Aber ich bekomme eine XamlParseException Ausnahme zur Laufzeit, wenn ich StyleB verwenden:
kann den Wert im Attribute 'Style' zu Objekt vom Typ 'System.Windows.Style' nicht konvertieren. Kann nur Basis auf einem Style mit Zieltyp, den Basistyp ‚IFrameworkInputElement‘. Fehler beim Objekt 'System.Windows.Controls.Button' in Markup-Datei 'SamSeekApp; Komponente / MainWindow.xaml'
Lösung
Hinzufügen von Targettype =. "{X: Type-Taste}" zu Ihrem 'StyleB'