Assembly A – ResourceDictionary enthält StyleA-Stil.
Assembly B – ResourceDictionary.MergedDictionaries zum Zusammenführen von Ressourcen aus Assembly A mit B.
Ich möchte einen Stil in Assembly B "basierend auf" StyleA erstellen. 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 erhalte zur Laufzeit eine XamlParseException-Ausnahme, wenn ich StyleB verwende:
Der Wert im Attribut „Style" kann nicht in ein Objekt des Typs „System.Windows.Style" konvertiert werden. Kann nur auf einem Style mit dem Zieltyp basieren, der der Basistyp „IFrameworkInputElement" ist. Fehler beim Objekt „System.Windows.Controls.Button" in der Markup-Datei „SamSeekApp;component/mainwindow.xaml"
Lösung des Problems
Versuchen Sie, TargetType="{x:Type Button}" zu Ihrem 'StyleB' hinzuzufügen.
Keine Kommentare:
Kommentar veröffentlichen