C# Windows 通用 10 TopMost Window

C# Windows Universal 10 TopMost Window

我正在开发 Windows 10 通用应用程序 (UWP)。

是否可以将应用设置为TopMost(总是在最前面)?喜欢 WPFWinforms(TopMost 属性)。

谢谢

UWP 应用程序与 Win32 应用程序(经典应用程序)的 WPF 相比不可能有一些限制。

对于 uwp 应用程序,您需要启用某些功能才能在您的应用程序中执行一些特殊操作,如您在 link 中看到的那样,uwp 应用程序需要请求许可,否则它们无法直接访问或修改文件。

https://msdn.microsoft.com/en-us/library/windows/apps/mt270968.aspx

此致

简短的回答是截至今天无法使应用程序模式化。

有一个 petition going 要求此功能,这是去年 12 月提出的要求,但考虑到它获得的票数(撰写此答案时为 35),它看起来不像很快就会考虑。

如评论中所述,此功能仅适用于 PC,因此即使添加了它,我的假设是它不会在 PC 模式之外工作(因此不支持平板电脑、移动设备或 Surface 系列设备).

Creators Update 中添加了名为 CompactOverlay 模式的功能,支持此类功能。当应用程序 window 进入压缩叠加模式时,它将显示在其他应用程序 windows 之上,因此它不会被阻止。这使用户即使在处理其他内容时也可以继续关注您应用的内容。利用此功能的典型应用示例是媒体播放器或视频聊天应用。

可在此处找到描述此功能的博客post

https://blogs.msdn.microsoft.com/universal-windows-app-model/2017/02/11/compactoverlay-mode-aka-picture-in-picture/