Размер значка плитки меню Пуск в Windows 10/8 для классических приложений WPF для настольных ПК - PullRequest
0 голосов
/ 29 января 2019

Мне действительно интересно, как вы можете контролировать размер значков (или вообще: какой значок использовать?) Для «классического» WPF-приложения, отображаемого в меню «Пуск» Windows 10 в качестве ярлыка плитки.

Я обнаружил лишь несколько сообщений, таких как , на SO , но единственный ответ, который можно получить, заключается в том, что соответствующие механизмы реализованы только для «современных» приложений Windows.Это может быть правдой с точки зрения живых плиток и определений на основе манифеста.

Однако, должен быть способом запуска значков большего размера.Конкретный пример: я создал приложение WPF, которое при закреплении в меню «Пуск» отображается только с небольшим значком.Это относится ко всем «классическим» приложениям - см. Прикрепленное изображение ярлыка для редактора базы данных «Orca.exe» .Я действительно верю в способ получения значков большего размера, потому что я заметил, что приложение Mozilla Thunderbird (которое является «классическим») отображается с этим (пользовательский цвет фона и большой размер значков).

Есть ли кто-нибудь, кто понимает, как этого добиться и может поделиться своими знаниями?Я уже извлек использованные значки из исполняемых файлов / ярлыков и сравнил их, но оба предоставляют только стандартные размеры значков до 256 пикселей, без разницы.

Спасибо!

1 Ответ

0 голосов
/ 01 февраля 2019

Это на самом деле довольно просто, но я помню, как сам находил документацию (или понимал, что она отлично работает для «классических» приложений):

Справка: Документы MS - Какнастроить плитки начального экрана для настольных приложений

Вы можете контролировать описанное поведение и внешний вид плиток меню пуска с помощью XML-файла с именем [Software] .VisualElementsManifest.xml , где [Программное обеспечение] должно быть заменено именем файла .exe (без расширения), например thunderbird.VisualElementsManifest.xml .Как вы уже упоминали, вы можете заглянуть в папку Thunderbird для рабочего примера его содержимого.В основном это выглядит так:

<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
  <VisualElements
    ShowNameOnSquare150x150Logo='on'
    Square150x150Logo='VisualElements\VisualElements_150.png'
    ForegroundText="dark"
    BackgroundColor="#FF0000"/>
</Application>

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

Обратите внимание , что документация предупреждает об устаревшем содержимом.Я не знаю, как долго эта работа или они планируют полностью удалить этот способ спецификации плитки в будущем, однако до сих пор он отлично работал на всех версиях W10.

Примечание #2: Если вы пробуете это с помощью существующей установки / ярлыка, вам нужно обновить временную метку модификации соответствующего ярлыка, а затем снова открепить / закрепить плитку, иначе оболочка не заметит новый файл определениясуществования.Самый простой способ сделать это в PS (запускать с правами администратора при изменении ярлыка в системной папке):

(ls "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\[ShortcutName].lnk").lastwritetime = get-date

или из CMD в папке назначения:

copy /b [ShortcutName].lnk +,,
...