В настоящее время я работаю над приложением 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>
Это опция в меню настроек панели задач для Windows 10 и 11. Я считаю, что значением по умолчанию для «Объединить кнопки панели задач» является «Всегда скрывать метки».
Да, это параметр, основанный на системе Windows, и его нельзя изменить с помощью проекта Maui Blazor. Я протестировал проект Maui Blazor по умолчанию и обнаружил, что значок может отображаться нормально независимо от того, развернута или свернута метка. Итак, я думаю, что установка имени и значка проекта в файле .csproj вызывает проблему. Укажите код имени и значка проекта в файле .csproj. Вы пытались установить значок в формате .svg?
Похоже, он берет его из файла Windows/Package.appxmanifest, а не из файла проекта. Я попытался настроить значения в этом файле проекта, что не повлияло на значок панели задач, тогда как обновление пакета влияет. Этот файл не позволяет мне устанавливать SVG, только JPG и PNG. Я обновил исходное сообщение этим разделом файла Package.appxmanifest.
На Мауи, если вы хотите изменить значок приложения, просто удалите предыдущий значок в Project-> Resources -> AppIcon
и добавьте новое изображение значка в эту папку, а затем установите его Property -> Build Actio
n на MauiIcon. Поэтому нет необходимости менять код, связанный со значком. в файле Package.appxmanifest.
Чтобы установить значок, вы можете попробовать выполнить следующие действия:
Project-> Resources -> AppIcon
значение MauiIcon
.MauiIcon Include="Resources\AppIcon\icon.png" />
Дополнительные настройки значка приложения можно найти в разделе Изменить значок.
Спасибо за вашу помощь, это было правильно, но помимо этого мне нужно было закомментировать ссылки на значок в файле Windows Package.appxmanifest, который я разместил ранее. Это предотвратило его перезапись файлом, который работал неправильно.
Как вы создали
combine taskbar buttons
? Можете ли вы предоставить соответствующий код?