Значок настройки для приложения wpf (VS 08)

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

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

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

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

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

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

Итак, это прекрасно.

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

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

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

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

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

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

Ответ 1

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

Ответ 2

Ответ на

@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

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

  • Поместите значок в папку < icon_path > в каталоге проекта
  • Мимический путь к папке < icon_path > в решении
  • Добавить новый элемент (значок) в созданную папку решений.
  • Добавьте следующий код в код окна WPF позади:

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

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

Ответ 4

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

  • Добавьте значок в проект с действием сборки "Ресурс".
  • В свойствах проекта установите значок приложения в file.ico
  • В главном окне XAML установлено: Icon=".\file.ico" в окне

Ответ 5

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

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