Піктограма настройки для програми wpf (VS 08)


125

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

Як встановити піктограму для своєї програми у візуальній студії 2008?

Встановіть значок програми з ресурсів у VS 05

Я намагаюся встановити значок для своєї програми.

AFAIK, мені потрібні 3 зображення?

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

Так це добре.

Тепер я вибрав ікону. Як я можу використовувати його в одній з перерахованих вище ситуацій?

Я спробував додати його в ресурси, здається, нічого не відбувається. Після першого рішення SO,

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

Перегляд ресурсу порожній, і я не можу клацнути правою кнопкою миші в цьому поданні.

Якщо я клацну правою кнопкою миші на рішення> властивості> ресурси> я можу додати зображення значка, але воно не відображається в жодному з перелічених вище місць. (або де завгодно, що я бачу)

1) Як встановити значок програми для програми WPF?


Насправді це Win 7 Talk; XP у нас є тільки два, я думаю? 16 x 16 та велика мініатюра для exe (не впевнений розмір)
барон

Для всіх, хто зацікавився, я встановив одну піктограму, зображення було розміром 64 х 64, а все інше (менших розмірів) було зроблено автоматично із масштабування оригінального зображення, яке я надав.
барон

Перегляньте це запитання на SuperUser superuser.com/questions/142731/…, щоб легко вбудувати піктограми Windows у вашу програму.
Кріс Марісіч

Це було корисно: rw-designer.com/image-to-icon
Андрій

Відповіді:


163

Якщо припустимо, що ви використовуєте VS Express і C #. Значок встановлюється на сторінці властивостей проекту. Щоб відкрити його, клацніть правою кнопкою миші на назві проекту в провіднику рішень. на сторінці, що відкривається, є вкладка Програма, на цій вкладці можна встановити значок.


2
Дякую за вашу відповідь ... все інше, що я знайшов, пояснює занепокоєння в ресурсах, але слідуючи за вашими рішеннями, рішення залишилося повністю в спокої і просто встановіть його на вкладці "Додатки". Ура
барон

61
Так. Це працювало для мене. Однак виявляється, що під час запуску програми з налагоджувача VS (тобто натискання клавіші F5) все ще відображається піктограма 'generic'. Однак запуск без налагоджувача (тобто ctrl + f5, або з робочого столу тощо) показує спеціальний значок, як очікувалося.
Том

7
Це тому, що коли налагоджувач запускає ваш код, він використовує версію vshost.exe вашої збірки (для допомоги налагодження), яка використовує піктограму програми за замовчуванням, а НЕ іконку, встановлену на вкладці програм, оскільки це встановлено для yourapplication.exe
VisualBean

95

@ 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.)

(Зверніть увагу, вам все одно знадобиться встановити піктограму додатка, інакше він все ще буде за замовчуванням у Провіднику).


8
Налаштування обох є хорошим, оскільки, здається, потрібно, щоб значок відображався як у вікні, так і у файлі EXE.
Vimes

3
Просто переконайтеся, що встановіть піктограму на дію збірки "Ресурсу", як сказав @AdamDylla:
stackoverflow.com/a/39897641/1703887

4

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

  1. Додайте піктограму до проекту за допомогою збірки "Ресурс".
  2. У Властивості проекту встановіть піктограму програми на file.ico
  3. У головному наборі вікон XAML: Icon=".\file.ico"у вікні

3

Після отримання XamlParseException з повідомленням: "Надати значення на" System.Windows.Baml2006.TypeConverterMarkupExtension " з даними рішеннями, встановивши значок, програмно працюючий для мене. Ось як я це зробив:

  1. Помістіть значок у папку < icon_path > у каталог проектів
  2. Імітуйте шлях до папки < icon_path > у рішенні
  3. Додайте новий елемент (ваш значок) у створену вами папку з рішеннями
  4. Додайте наступний код у код вікна WPF позаду:

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

Будь ласка, повідомте мене, якщо у вас виникли труднощі з реалізацією цього рішення, щоб я міг допомогти.


Легко виправити для цього повідомлення про помилку , щоб встановити іконку для побудови дії «Ресурс» , як сказав @AdamDylla: stackoverflow.com/a/39897641/1703887
csrowell

0

Ви можете також спробувати це:

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);
    }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.