博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Universal Windows Platform(UWP)应用的窗口特性
阅读量:6620 次
发布时间:2019-06-25

本文共 1037 字,大约阅读时间需要 3 分钟。

为满足业务线应用的需求,我们将继续推出Universal Windows Platform(UWP)系列文章。下面,我们将注意力转向另一个备受关注的问题,即多窗口支持。

\\

窗口模型

\\

是否可以在单个应用中打开多个窗口,这是许多开发人员一直关注的问题。Microsoft在此上迈出了更大的一步,支持开发人员实现可在桌面、平板和3D/VR模式下同样工作良好的应用。为此,首先操作系统必须能以用某种方式将其环境信息告知给应用。当前的“窗口环境”(Windowing Environment)模式包括:

\\
  • 重叠模式:这是传统的Windows设计,即多个视图同时可见,并可各自独立移动。\\t
  • 浸入模式:本质上而言该模式就是平板的操作体验,即同一时间只有一个视图可见。\\t
  • 全息图模式:前两种模式都是二维的。而全息图模式添加了第三个维度,支持在混合显示、增强现实和虚拟现实场景中使用。\

不同视图的环境信息可以各不相同。一个应用可能具有一个视图作为正常窗口显示在桌面上,而另一个视图则显示在Oculus Rift头盔中。

\\

呈现者(Presenter)和定位者(Positioner)

\\

呈现者终究是一些高层的易用API。它们实现一些基本功能的处理,例如最大化/最小化、画中画,以及“其它此类基本窗口”。

\\

定位者提供一些高级API。它们可以根据不同的环境完成一些任务。例如,相对于另一个窗口定位当前窗口、更改窗口的大小,将窗口移动到指定的显示区域或环境中。

\\

新线程模型

\\

当前,UWP中的每个窗口分别对应一个线程。这使得窗口间难以共享数据,甚至对于一些基本任务同样如此。例如,显示一个浮动颜色拾取器,可能需要转动(spinning up)整个新XAML内核。

\\

使用新的“轻量级窗口”模型,所有的UWP窗口可共享同一线程(开发人员依然可以根据自身喜好使用独立的线程)。

\\

窗口的路线图

\\

2018年,UWP窗口的目标是提供伴生窗口(例如,浮动颜色拾取器)、浮出(flyout)、呈现者、轻量级伴生窗口、环境信息和定位者等特性。

\\

其长期目标包括:

\\
  • 轻量级独立窗口。\\t
  • 透明(该特性曾在Windows Vista中广为采用,但是现在罕为使用)。\\t
  • 可Docker化的窗口。\\t
  • 3D定位。\\t
  • 高级窗口分组。\\t
  • 更多的呈现者和定位者。\

在下一篇文章中,我们将介绍UWP应用的新发布模型。

\\

查看英文原文: 

转载地址:http://paupo.baihongyu.com/

你可能感兴趣的文章
重新启用的邮箱账户发送邮件退信解决
查看>>
利用AX产品提升DNS服务器可用性和安全性的一种有效解决方案
查看>>
镭速RaySync VS FTP 系列(2) - 阿里云东京到阿里云深圳
查看>>
Rails开发细节《九》Rails的测试
查看>>
VM虚拟下的声音消失问题
查看>>
网络安全系列之五十三 在Win2003中配置SNMP
查看>>
使用winAUTOPWN自动攻击Win系统并反回一个shell
查看>>
Discuz论坛安装过程中的Troubleshooting~
查看>>
linux系统文件查找及管理
查看>>
海量小文件同步
查看>>
Hyper-V 2016 系列教程58 用SCVMM 2016 新建虚拟机 VM
查看>>
mysql严重查询速度的问题一则
查看>>
Windows系统中基于策略的桌面管理
查看>>
根据一位博友用(MDT+WDS部署windows xp)
查看>>
pureftp 适合企业用啊
查看>>
Red Hat Enterprise Linux6 自动挂载Windows文件系统
查看>>
FCKeditor无test上传页面二次上传
查看>>
分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集...
查看>>
让pt-slave-restart支持MariaDB
查看>>
Android系统应用可靠性测试-猴子测试与Monkey应用实战
查看>>