uwp 中的无铬窗口

Posted

技术标签:

【中文标题】uwp 中的无铬窗口【英文标题】:Chrome-less Window in uwp 【发布时间】:2020-07-12 18:20:49 【问题描述】:

我有一个场景,我必须创建一个无镶边窗口。 我们可以在 WPF 中轻松创建这种类型的窗口,只需将 Window Style 设置为 None。所以现在如果我在页面上只有一个形状,那么唯一的形状将不可见,而不是所有标题边框等。

有人知道如何在 UWP 中实现类似的效果吗?

【问题讨论】:

【参考方案1】:

我有一个场景,我必须创建一个无镶边窗口。

如您所知,UWP 不支持无边框、非矩形窗口,但这可以通过向您的 UWP 应用程序包添加桌面扩展来实现,该程序包使用 WPF 窗口来提供所需的无边框窗口。 Stefan Wick 有一个博客来详细解释这一点。你可以谷歌Creating chromeless, non-rectangular Windows from UWP了解详细步骤,希望对你有所帮助。

【讨论】:

嗨 Nico 感谢您指导我,我浏览了 Stefan Wick 博客,将 WPF 窗口添加为桌面扩展,在我的情况下,一旦我尝试从 uwp 打开 WPF 窗口,反之亦然是时候切换了。如果用户安装了任何防病毒软件,则需要更多时间。 我在我身边运行 Stefan Wick 应用程序,它看起来很适合打开 wpf 窗口,而且如您所知,我们需要启动 wpf 应用程序并创建新窗口,这确实需要一些时间。 如果用户安装了任何杀毒软件,则需要更多时间我没有测试环境,所以我们无法确定杀毒软件会导致这种情况。

以上是关于uwp 中的无铬窗口的主要内容,如果未能解决你的问题,请参考以下文章

UWP - Flyout中的WinRT xaml工具包TreeView,在弹出窗口关闭后更改选择

如何在uwp中读取和写入其他文件夹中的文件?

从 UWP 中的自定义 ToolTip 和自定义 Flyout 类取消订阅事件

在 Qt 上制作一个没有控制框的无边框应用程序

ContentPage Xamarin.Forms 中的多个弹出窗口

UWP AutoSuggestBox 自定义图标