Значок приложения MAUI Blazor не отображается в Windows, если значки на панели задач объединены

В настоящее время я работаю над приложением MAUI Blazor, которое должно работать на Windows и Android, и у меня возникла проблема со значком приложения в Windows.

Я могу заставить его заполниться, указав изображение в файле программы и заголовок в файле MauiProgram.cs, но когда в настройках пользователя установлено объединение кнопок панели задач, приложение представляет собой просто пустое место на панели задач вместо изображения. и сочетание названий.

Можно ли запретить объединение этого приложения на панели задач или принудительно включить это изображение с включенной настройкой «объединить кнопки», и если да, то как мне это установить? Если это невозможно на программном уровне, есть ли способ сделать это на устройстве?

Я указал размеры значков в манифесте приложения, и они отображаются правильно, если для параметра «Объединить кнопки панели задач» установлено значение «Никогда» или «Когда панель задач заполнена», но по умолчанию при свертывании это пустое пространство.

Это XML-код раздела файла Package.appxmanifest:

  <Applications>
    <Application Id = "App" Executable = "$targetnametoken$.exe" EntryPoint = "$targetentrypoint$">
      <uap:VisualElements
        DisplayName = "Display Lookup"
        Description = "Display Lookup"
        Square150x150Logo = "Resources\Images\icon.png"
        Square44x44Logo = "Resources\Images\icon.png"
        BackgroundColor = "black">
        <uap:DefaultTile Square71x71Logo = "Resources\Images\icon.png" Wide310x150Logo = "Resources\Images\icon.png" Square310x310Logo = "Resources\Images\icon.png"  ShortName = "icon"/>
        <uap:LockScreen BadgeLogo = "Resources\Images\BadgeLogo.png" Notification = "badge"/>
      </uap:VisualElements>
    </Application>
  </Applications>

Как вы создали combine taskbar buttons? Можете ли вы предоставить соответствующий код?

Shuowen He-MSFT 27.06.2024 05:17

Это опция в меню настроек панели задач для Windows 10 и 11. Я считаю, что значением по умолчанию для «Объединить кнопки панели задач» является «Всегда скрывать метки».

Dan A 27.06.2024 15:33

Да, это параметр, основанный на системе Windows, и его нельзя изменить с помощью проекта Maui Blazor. Я протестировал проект Maui Blazor по умолчанию и обнаружил, что значок может отображаться нормально независимо от того, развернута или свернута метка. Итак, я думаю, что установка имени и значка проекта в файле .csproj вызывает проблему. Укажите код имени и значка проекта в файле .csproj. Вы пытались установить значок в формате .svg?

Shuowen He-MSFT 28.06.2024 12:03

Похоже, он берет его из файла Windows/Package.appxmanifest, а не из файла проекта. Я попытался настроить значения в этом файле проекта, что не повлияло на значок панели задач, тогда как обновление пакета влияет. Этот файл не позволяет мне устанавливать SVG, только JPG и PNG. Я обновил исходное сообщение этим разделом файла Package.appxmanifest.

Dan A 28.06.2024 21:36
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На Мауи, если вы хотите изменить значок приложения, просто удалите предыдущий значок в Project-> Resources -> AppIcon и добавьте новое изображение значка в эту папку, а затем установите его Property -> Build Action на MauiIcon. Поэтому нет необходимости менять код, связанный со значком. в файле Package.appxmanifest.

Чтобы установить значок, вы можете попробовать выполнить следующие действия:

  1. Восстановите код в Package.appxmanifest до кода по умолчанию.
  2. Проверьте, установлено ли для свойства файла значка в Project-> Resources -> AppIcon значение MauiIcon.
  3. Проверьте, правильно ли задан раздел в файле .csproj:

MauiIcon Include="Resources\AppIcon\icon.png" />

Дополнительные настройки значка приложения можно найти в разделе Изменить значок.

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

Dan A 02.07.2024 15:35

Другие вопросы по теме