Universal Windows Platform(UWP)应用的窗口特性
為滿足業務線應用的需求,我們將繼續推出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應用的新發布模型。
\\查看英文原文:?Windowing In Universal Windows Platform (UWP) Applications
總結
以上是生活随笔為你收集整理的Universal Windows Platform(UWP)应用的窗口特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 58. Length
- 下一篇: ORACLE 11G RAC ASM磁盘