Какой тип проекта C # мне выбрать?Нужны особенности дизайна UWP, но функциональность WPF - PullRequest
0 голосов
/ 04 марта 2019

Я хочу воспользоваться прекрасной акриловой кистью , которая предлагается в UWP, но мне также нужно иметь возможность доступа к другой информации о процессе и загрузки DLL для SDK (например, Aura * 1004).* (требуется dll) и Philips Hue (работает без ссылки на dll) и обнаруживает спящий режим / пробуждение системы (UWP не может различить переход к экрану блокировки или переход в режим гибернации или пробуждение / вход в систему)).

Я пытался сделать это в UWP, но песочница делает это невозможным.Я также пробовал в WPF, но я не мог получить такой же хороший и приятный эффект акриловой краски, как в UWP, только аэродинамичность, которая не так сильно размыта.Наконец, я попытался создать проект WPF, использующий пакет Nuget Microsoft.Toolkit.Wpf.UI.Controls, однако, похоже, он не поставляется с акриловой кистью для WPF.

Каковы мои альтернативы в C #?

Можно ли без задержки запускать приложение uwp в качестве пользовательского интерфейса и использовать приложение WPF в качестве постоянной фоновой задачи, обмениваясь сообщениями взад и вперед?

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Я думаю, что вы ищете Application Packaging Project в Visual Studio.Вы можете найти примеры в блоге MS: https://blogs.windows.com/buildingapps/2017/12/04/extend-desktop-application-windows-10-features-using-new-visual-studio-application-packaging-project/#KeIh8l8WoJ5OLGkE.97

0 голосов
/ 04 марта 2019

Можно ли без задержек запускать приложение uwp в качестве пользовательского интерфейса и использовать приложение WPF в качестве постоянной фоновой задачи, обмениваясь сообщениями взад и вперед?

Да, вроде.Вы можете добавить компонент расширения рабочего стола в свое приложение UWP.

@ Стефан Вик написал несколько постов в блоге на эту тему, а также предоставил пример кода на GitHub , который показывает, как расширить приложение UWP с помощью «классического» рабочего стола консоли .NET.приложение, которое выполняется как процесс полного доверия.

Для получения дополнительной информации см. его блог .

0 голосов
/ 04 марта 2019

Вопрос задается в какой-то странной форме ... однако в WPF вы можете добиться эффекта размытия, например:

    <Grid.Effect>
        <BlurEffect Radius="4" KernelType="Gaussian"/>
    </Grid.Effect>

Радиус меняет "blurynes"

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...