Значок настройки для приложения wpf (VS 08) - PullRequest
120 голосов
/ 20 апреля 2010

Прежде чем идти дальше, я упомяну, что попробовал следующие решения:

Как установить значок для моего приложения в Visual Studio 2008?

Установить значок приложения из ресурсов в VS 05

Я пытаюсь установить значок для своего приложения.

AFAIK, мне потенциально нужно 3 изображения?

  • 1 изображение является фактическим изображением в проводнике при нажатии на .exe (миниатюра для exe)
  • 1 изображение (крошечное) в верхнем левом углу (16 x 16? Не совсем уверен)
  • 1 изображение в панели меню «Пуск» слева от приложения (может быть, 32x32? Опять не уверен)

Так вот и хорошо.

Теперь я выбрал значок. Как мне использовать его в одной из вышеперечисленных ситуаций?

Я пытался добавить его в ресурсы, похоже, ничего не происходит. После этого первого решения SO,

"Сначала перейдите в Resource View (из меню: View -> Other Window -> Resource View). Затем в Resource View перейдите к ресурсам, если таковые имеются. Если уже есть ресурс типа Icon, добавлен Visual Studio, затем откройте и измените его. В противном случае щелкните правой кнопкой мыши и выберите «Добавить ресурс», а затем добавьте новый значок. "

Представление ресурса пустое, и я не могу щелкнуть правой кнопкой мыши в этом представлении.

Если я щелкну правой кнопкой мыши на решении> свойства> ресурсы>, я могу добавить изображение значка, но оно не отображается ни в одном из перечисленных выше мест. (или где-нибудь, что я вижу)

1) Как установить значок приложения для приложения WPF?

Ответы [ 5 ]

157 голосов
/ 28 апреля 2010

Если вы используете VS Express и C #. Значок устанавливается на странице свойств проекта. Чтобы открыть его, щелкните правой кнопкой мыши на имени проекта в обозревателе решений. на открывшейся странице есть вкладка Приложение, на этой вкладке вы можете установить значок.

91 голосов
/ 30 мая 2012
Ответ

@ 742 работает довольно хорошо, но, как указано в комментариях при запуске из отладчика VS, общий значок по-прежнему отображается.

Если вы хотите, чтобы ваш значок даже при нажатии F5, вы можете добавить в главном окне:

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

где вы указываете путь к вашей иконке (иконка может быть *.png, *.ico.)

(Обратите внимание, что вам все равно нужно будет установить значок приложения, иначе он будет по умолчанию в Проводнике).

3 голосов
/ 06 октября 2016

Примечание: (замените file.ico на фактическое имя файла значка)

  1. Добавьте иконку в проект с помощью действия сборки «Ресурс».
  2. В свойствах проекта установите значок приложения на file.ico
  3. В главном окне XAML установлено: Icon=".\file.ico" В окне
2 голосов
/ 03 мая 2013

После получения XamlParseException с сообщением: 'Укажите значение для' System.Windows.Baml2006.TypeConverterMarkupExtension ' с данными решениями, настройка значка программно работала для меня. Вот как я это сделал:

  1. Поместить значок в папку <<strong> icon_path > в каталоге проекта
  2. Имитация пути к папке <<strong> icon_path > в решении
  3. Добавить новый элемент (ваш значок) в созданную вами папку решения
  4. Добавьте следующий код в коде окна WPF:

Icon = new BitmapImage (новый Uri ("<<strong> icon_path >", UriKind.Relative));

Пожалуйста, сообщите мне, если у вас возникнут трудности с внедрением этого решения, чтобы я мог помочь.

0 голосов
/ 19 августа 2015

Вы можете попробовать это также:

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);
    }
...