Es ist möglich in einer WPF Applikation das Icon dynamisch festzulegen. Das hat den Hintergrund, dass z.B. wenn die Applikation gerade eine Aufgabe erledigt, so der Anwender über das Icon auf den Status aufmerksam gemacht wird (blur, SandUhr o.ä.). Das selbe gilt natürlich für alle Bilder die man in der Applikation verwendet.

Man geht hier wie folgt vor:

Ein Image hinzufügen über Rechtsklick, Hinzufügen, Vorhandenes Element in den jeweiligen Projektordner.

In den Eigenschaften des Bildes (F4) den „Buildvorgang“ auf „Resource“ setzen und bei „In Ausgabeverzeichnis kopieren“ auf  „Immer kopieren“ setzen.

Im jeweiligen Style die ImageSource definieren, hierbei den relativen Pfad von der Style.xaml zum Bild beachten:

<ImageSource x:Key="ApplicationIcon">images/logo.png</ImageSource>

Und in der Windows.xaml (unter CAL in der Shell.xaml) das Icon festlegen:

Icon="{DynamicResource ApplicationIcon}"

Hier darauf achten, DynamicResource anstelle von StaticResource, da es sonst während der Laufzeit nicht möglich ist, diese Resource zu wechseln.


Viel Spass beim entwickeln : )

Dynamisches Applikations Icon – XAML Quicky
Markiert in: