Ustawienie ikony dla aplikacji wpf (VS 08)

Zanim przejdę dalej, wspomnę, że wypróbowałem następujące rozwiązania:

Jak ustawić ikonę dla mojej aplikacji w visual studio 2008?

Ustaw ikonę aplikacji z zasobów w VS 05

Próbuję ustawić ikonę dla mojej aplikacji.

AFAIK, potrzebuję potencjalnie 3 zdjęć?

  • 1 obrazek to rzeczywisty obrazek w Eksploratorze po kliknięciu na .exe (miniaturka dla exe)
  • 1 obrazek (malutki) w lewym górnym rogu narożnik (16 x 16? Nie do końca pewne)
  • 1 obraz w doku menu start, po lewej stronie aplikacji (może 32x32? znowu nie jestem pewien)

Więc to jest w porządku.

Teraz wybrałem ikonę. Jak go używać w jednej z powyższych sytuacji?

Próbowałem dodać go do zasobów, nic się nie dzieje. Po tym pierwszym rozwiązaniu So,

"najpierw przejdź do widoku zasobów (z menu: Widok --> inne okno -- > widok zasobów). Następnie w widoku zasobów Nawiguj środki, jeśli istnieją. Jeśli istnieje już zasób typu Icon dodany przez Visual Studio, otwórz go i edytuj. W przeciwnym razie kliknij prawym przyciskiem myszy i wybierz Dodaj zasób, a następnie dodaj nową ikonę."

Widok zasobów jest pusty i nie mogę kliknąć prawym przyciskiem myszy w tym widoku.

Jeśli kliknę prawym przyciskiem myszy na rozwiązanie > właściwości > zasoby > Mogę dodać obraz ikony, ale nie wyświetla się w żadnej z lokalizacji wymienionych powyżej. (or anywhere that I can see)

1) Jak ustawić ikona aplikacji dla aplikacji WPF?

Author: Community, 2010-04-20

5 answers

Zakładając, że używasz VS Express i C#. Ikona jest ustawiona na stronie Właściwości projektu. Aby go otworzyć, kliknij prawym przyciskiem myszy nazwę projektu w Eksploratorze rozwiązań. na otwartej stronie znajduje się zakładka aplikacja, w tej zakładce można ustawić ikonę.

 145
Author: 742,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-28 19:09:09

@742 ' s odpowiedź działa całkiem dobrze, ale jak opisano w komentarzach podczas uruchamiania z debuggera VS ogólna ikona jest nadal wyświetlana.

Jeśli chcesz mieć swoją ikonę nawet po naciśnięciu klawisza F5, możesz dodać w głównym oknie:

<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">

Gdzie wskażesz ścieżkę do ikony (ikona może być *.png, *.ico.)

(pamiętaj, że nadal będziesz musiał ustawić ikonę aplikacji, w przeciwnym razie nadal będzie ona domyślna w Eksploratorze).

 83
Author: astreal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-30 14:56:02

Po otrzymaniu XamlParseException z Komunikatem: 'Provide value on 'System.Okna.Baml2006TypeConverterMarkupExtension' z podanymi rozwiązaniami, ustawienie ikony programowo działało dla mnie. Tak to zrobiłem:

  1. Umieść ikonę w folderze icon_path > w katalogu projektu
  2. naśladuj ścieżkę folderu icon_path > w rozwiązaniu
  3. Dodaj nowy element (ikonę) w utworzonym folderze rozwiązania
  4. Dodaj następujący kod w kodzie okna WPF za:

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

Proszę mnie poinformować, jeśli masz jakiekolwiek trudności z wdrożeniem tego rozwiązania, więc mogę pomóc.

 2
Author: Marvin Thobejane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-03 11:53:09

Uwaga: (zastąp Plik.ico z aktualną nazwą pliku icon)

  1. Dodaj ikonę do projektu za pomocą akcji build "Resource".
  2. we właściwościach projektu Ustaw ikonę aplikacji na plik.ico
  3. w oknie głównym zestaw XAML: Icon=".\file.ico" W oknie
 2
Author: Adam Dylla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-06 13:41:13

Możesz spróbować również tego:

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
Author: Nadeem Shaikh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-19 10:29:08