In XAML versuche ich, das Fenster/Anwendungssymbol an ein Symbol im Dateisystem zu binden.Warum ist mein Anwendungssymbol nicht transparent?
In Window.xaml
Icon="{Binding ApplicationIcon}"
In AppViewModel.cs
public ImageSource ApplicationIcon
{
get
{
return new BitmapImage(new Uri(pathReadFromConfigFile));
}
}
Wenn ich das tue, wird das Symbol angezeigt, aber es ist nicht transparent. Wenn ich jedoch das Symbol innerhalb des Projekts (ohne Bindung) setze, wird das Symbol zum Projekt hinzugefügt und es ist transparent, wenn ich die Anwendung starte. Warum verhält es sich zwischen diesen beiden Szenarien anders?
Verzeihen Sie, ich will nicht von der ursprünglichen Frage ablenken, aber ist es nicht MVVM auf die Spitze zu bringen? Wenn sich Ihr Symbol zur Laufzeit nicht ändert, muss die Entscheidungsfindung in der VM erfolgen und über die Eigenschaft exponiert werden, sodass die Ansicht passiv ist. Andernfalls sollten Sie sich die Mühe machen. –
Ich verstehe, was Sie sagen, aber wir versuchen, eine Anwendung zu konfigurieren, die konfigurierbar ist. Wir haben mehrere sehr ähnliche Anwendungen, aber ihre Symbole sind unterschiedlich. Unser Ziel ist es, eine ausführbare Datei mit verschiedenen Konfigurationsdateien zu erstellen. – bsh152s
Ja, macht Sinn, der Grund, warum ich gefragt habe - ich habe diesen internen Kampf zwischen einem Puristen vs. einem Getter-gemacht. Ich frage mich nur, was die Motivation anderer Leute ist. Danke für die Antwort. –