GOOGLE ADS

Montag, 25. April 2022

WPF: Stil basiert auf einem anderen in einer separaten Assembly

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...