UWP как настольное приложение

Я делаю приложение, предназначенное для Windows 10 (возможно, 11). Мой первый выбор был WinUI 3. Но я понял, что есть вещи, которые не полностью реализованы, и некоторые элементы управления еще не стабильны (например, датагрид).

Поэтому я попробовал UWP и WinUI 2.6. Проблема, с которой я столкнулся, - это системный трей. Я нашел эту ссылку, и она работает Что ж. Мне удалось свернуть окно при закрытии, но я не могу скрыть приложение на панели задач.

  • Есть ли способ создать настольное приложение (без UWP) без ограничений и с использованием WinUI 2.6?
  • Что касается моего приложения, есть ли шанс, что я смогу скрыть приложение на панели задач?
  • Я видел, как WPF и Winforms используют net5.0. Могу ли я использовать UWP с net5.0?

person droyer    schedule 15.07.2021    source источник
comment
размещение приложения на панели задач просто не закрывает приложение с последним видимым окном. Не уверен насчет UWP или WinUI, но в WPF это довольно просто. Кроме того, если вы хотите ориентироваться только на Windows, WPF — это выбор, пока не появится MAUI. И если вы ждете MAUI, гибридное приложение с Blazor также является отличным вариантом (и определенно поддерживает значок в трее).   -  person Krzysztof Skowronek    schedule 15.07.2021
comment
Рассматривали ли вы WPF с островами XAML?   -  person mm8    schedule 15.07.2021
comment
WPF великолепен, но элементы управления выглядят не очень хорошо. Я считаю, что острова XAML - это WinUI 2.6 в WFP? Выглядит здорово, но я не знаю, как начать. У вас есть хороший учебник для начала?   -  person droyer    schedule 15.07.2021


Ответы (2)


Чтобы ответить на ваши вопросы:

  1. К сожалению нет. (Текущая) UWP поддерживает только Windows 10 и 11. Более старые версии поддерживают 8/8.1. UWP работает в песочнице, поэтому вы не можете снять ограничения.
  2. Вы не можете сделать это ванильным образом, но, как упоминал Faywang - MSFT в этот поток, вы можете использовать расширение рабочего стола, и оно может действовать как прокси.
  3. Да, вы можете использовать UWP с .NET 5. Но вы все равно не сможете снять ограничения.
person bg117    schedule 15.07.2021

WinUI ближе всего к этому, хотя это будет работать только в Windows 11 и 10.

Хорошей альтернативой может быть платформа Uno: https://platform.uno/blog/winui-on-windows7-через-unoplatform/
В конце концов, это WebAssembly, но на него трудно жаловаться.

person StuckDuck    schedule 30.07.2021