it-swarm.com.de

Einstellungssymbol für die Wpf-Anwendung (VS 08)

Bevor ich noch weiter gehe, möchte ich erwähnen, dass ich folgende Lösungen ausprobiert habe:

Wie stelle ich das Symbol für meine Anwendung in Visual Studio 2008 ein?

Anwendungssymbol aus Ressourcen in VS 05 setzen

Ich versuche, ein Symbol für meine Anwendung zu setzen.

AFAIK, ich brauche möglicherweise 3 Bilder?

  • 1 Bild ist das eigentliche Bild im Explorer, wenn Sie auf die .exe klicken (Miniaturansicht für das Exe)
  • 1 Bild (winzig) in der oberen linken Ecke (16 x 16? Nicht ganz sicher)
  • 1 Bild im Startmenü-Dock, links von der App (vielleicht 32x32? Wieder nicht sicher)

Also das ist gut.

Jetzt habe ich ein Icon ausgewählt. Wie verwende ich es in einer der oben genannten Situationen?

Ich habe versucht, es in Ressourcen hinzuzufügen, es scheint nichts zu passieren. Nach dieser ersten SO -Lösung 

"Gehen Sie zuerst zur Ressourcenansicht (aus dem Menü: Ansicht -> Anderes Fenster -> Ressourcenansicht). Navigieren Sie dann in der Ressourcenansicht (sofern vorhanden) durch Ressourcen. Wenn bereits eine Ressource mit dem Symboltyp vorhanden ist, die von Visual Studio hinzugefügt wurde, dann Öffnen und bearbeiten Sie es. Andernfalls klicken Sie mit der rechten Maustaste und wählen Sie "Ressource hinzufügen". Fügen Sie dann ein neues Symbol hinzu. "

Die Ressourcenansicht ist leer und ich kann in dieser Ansicht nicht mit der rechten Maustaste klicken.

Wenn ich mit der rechten Maustaste auf die Lösung> Eigenschaften> Ressourcen> klicke, kann ich das Symbolbild hinzufügen, aber es wird an keiner der oben aufgeführten Stellen angezeigt. (oder irgendwo, was ich sehen kann)

1) Wie stelle ich das Anwendungssymbol für eine WPF-Anwendung ein?

115
baron

Angenommen, Sie verwenden VS Express und C # . Das Symbol wird auf der Seite mit den Projekteigenschaften festgelegt. Zum Öffnen klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen. Auf der sich öffnenden Seite befindet sich eine Registerkarte Anwendung. In dieser Registerkarte können Sie das Symbol festlegen.

152
742

Die Antwort von @ 742 funktioniert ziemlich gut, aber wie in den Kommentaren beschrieben, wird das generische Symbol immer noch angezeigt, wenn Sie es vom VS-Debugger aus ausführen.

Wenn Sie Ihr Symbol auch haben möchten, wenn Sie F5 drücken, können Sie im Hauptfenster Folgendes hinzufügen:

<Window x:Class="myClass"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">

wo Sie den Pfad zu Ihrem Symbol angeben (das Symbol kann *.png, *.ico sein.)

(Beachten Sie, dass Sie immer noch das Anwendungssymbol festlegen müssen oder es ist immer noch der Standard im Explorer).

87
astreal

Hinweis: (Ersetzen Sie file.ico mit Ihrem tatsächlichen Dateinamen).

  1. Fügen Sie das Symbol mit der Build-Aktion "Resource" zum Projekt hinzu.
  2. Legen Sie in den Projekteigenschaften das Anwendungssymbol auf file.ico fest
  3. Im Hauptfenster XAML gesetzt: Icon=".\file.ico" im Fenster
3
Adam Dylla

Nachdem Sie eine XamlParseException mit der Nachricht erhalten haben: 'Geben Sie einen Wert für' System.Windows.Baml2006.TypeConverterMarkupExtension 'mit den angegebenen Lösungen ein, wobei das Symbol für mich programmatisch funktioniert. So habe ich es gemacht:

  1. Legen Sie das Symbol in einen Ordner < icon_path > im Projektverzeichnis
  2. Imitieren Sie den Ordnerpfad < icon_path > in der Projektmappe
  3. Fügen Sie im von Ihnen erstellten Lösungsordner ein neues Element (Ihr Symbol) hinzu
  4. Fügen Sie den folgenden Code hinter dem WPF-Fenstercode hinzu:

Icon = new BitmapImage (new Uri ("< icon_path >", UriKind.Relative));

Bitte informieren Sie mich, falls Sie Schwierigkeiten bei der Implementierung dieser Lösung haben, damit ich helfen kann.

2

Sie können dies auch versuchen:

private void Page_Loaded_1(object sender, RoutedEventArgs e)
    {
        Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute);
        (this.Parent as Window).Icon = BitmapFrame.Create(iconUri);
    }
0
Nadeem Shaikh