我应该选择哪种C#项目类型?需要UWP设计功能,但需要WPF功能

时间:2019-03-04 06:41:54

标签: c# wpf uwp

我想利用UWP中提供的不错的acrylic brush,但我还需要能够访问其他进程信息并加载SDK的DLL(例如Aura(需要dll)和Philips Hue(无需引用dll即可运行)并检测系统休眠/唤醒(UWP无法区分进入锁定屏幕还是进入休眠或唤醒/登录)。

我试图在UWP中做到这一点,但是沙箱使其变得不可能。 我也在WPF中进行了尝试,但是我无法获得UWP所提供的丙烯酸效果那么好,仅是空气模糊不那么强。 我最后尝试创建一个使用Microsoft.Toolkit.Wpf.UI.Controls Nuget包的WPF项目,但是它似乎并未随WPF的丙烯酸画笔一起提供。

我在C#中有哪些替代选择?

是否有可能将uwp应用程序作为UI运行并将WPF应用程序作为恒定的后台任务而不会出现延迟和来回消息传递?

3 个答案:

答案 0 :(得分:1)

  

是否有可能将uwp应用程序作为UI运行并将WPF应用程序作为恒定的后台任务而不会出现延迟和来回消息传递?

是的,有点。您可以将桌面扩展组件添加到UWP应用。

@Stefan Wick在该主题上写了许多博客文章,还提供了a code sample on GitHub,该文章显示了如何使用“经典” .NET控制台桌面应用程序扩展UWP应用程序,该应用程序作为完整的信任过程运行。

有关更多信息,请参阅his blog

答案 1 :(得分:0)

问题以一种奇怪的形式提出... 但是在WPF中,您可以达到模糊效果的链接:

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

半径改变“模糊”

没有,您不能在没有任何缺点的情况下运行单独的应用程序...

您还应该签出: Apply blur to everything behind a chosen container

答案 2 :(得分:0)