UWP应用程序,又称“Windows 10通用应用程序”,其最大的特性莫过于它能够实现真正的“全设备通用”,也就是说,它并非为某一个确切的设备终端所设计的,而是面向于全部的Windows 10设备。开发者们只须要编写一次UWP程序,就能够在全部的Win10设备上面运行,不管是电脑、手机、平板电脑、Surface Hub大屏设备,仍是全息眼镜Hololens,都可以完美地运行起来。这不只为UWP的开发者们提升了工做效率,还为咱们这些普通用户们提供了史无前例的便利。 算法
在全部上运行 UWP 应用Windows 10 设备,从您的平板电脑或 PC 到电视。 那么,如何设计 UI 看起来在各类设备和屏幕尺寸上很好?windows
各类设备上的同一应用 安全
![]()
UWP 帮助经过自动调整 UI 元素,以便它们能够清晰且易于与全部设备和屏幕大小进行都交互。架构
当你的应用在设备上运行时,系统将使用算法来使 UI 元素在屏幕上的显示方式规范化。
此缩放算法考虑了观看距离和屏幕密度(每英寸像素),以针对感知大小(而不是物理大小)进行优化。 该缩放算法确保用户可从 10 英尺远处识别 Surface Hub 上高 24 像素的字体,正如从几英寸远处识别 5 英寸手机上高 24 像素的字体。app
不一样设备的观看距离 框架
![]()
基于缩放系统的工做原理,在设计 UWP 应用时,要以有效像素而不是实际物理像素为单位进行设计。 有效像素 (epx) 是一个虚拟度量单位,用于表示布局尺寸和间距(独立于屏幕密度)。 (在咱们的指南中,epx、ep 和 px 能够互换使用。) 在设计时,你能够忽略像素密度和实际屏幕分辨率。
而是针对同一大小级别的有效分辨率(以有效像素为单位的分辨率)进行设计布局
在UWP应用程序中,UI元素的大小、边距和位置应始终为4 epx的倍数。性能
UWP可在各类设备上进行缩放,缩放平台分别为100%、125%、150%、175%、200%、225%、250%、300%、350%和400%。基单位是4,由于它是惟一能够用非整数(例如4*1.5=6)缩放的整数。使用4的倍数能够将全部UI元素与整个像素对齐,并确保UI元素具备清晰、锐利的边缘。 字体
窗口、框架和页面
当在任何Windows10设备上启动uwp应用程序时,它将在具备框架的窗口中启动,该框架能够在页面实例之间导航。 优化
页面布局 应如何显示页面? 大多数页面遵循一种公用结构来提供一致性,以便用户可以轻松地在应用的页面之间和页面内导航。 页面一般包含三种类型的 UI 元素:
1.导航元素帮助用户选择他们但愿显示的内容。
2.命令元素启动操做,例如处理、保存或共享内容。
3.内容元素显示应用内容。
常见布局模式
![]()
UWP 的设计平台提供了一系列保证在全部支持 Windows 的设备上都能正常工做的经常使用控件,它们遵循 Fluent Design 系统原则。 这些控件包括从简单控件(如按钮和文本元素)到复杂控件(可从一组数据和一个模板生成列表)的一切控件。
UWP 控件
![]()
经常使用控件自动反映系统主题和主题色,使用全部输入类型并扩展到全部设备。 它们经过这种方式体现 Fluent Design 系统的特色 - 自适应、共鸣和美观。 经常使用控件的默认样式使用了灯光、运动和深度,所以一旦使用它们,就等于将 Fluent Design 系统集成到了你的应用之中。
经常使用控件是可高度自定义的,你能够更改控件的前景色或彻底自定义其外观。 要覆盖控件中的默认样式,请使用轻型样式设置或在 XAML 中建立自定义控件。
主题色 gif
![]()
您的uwp应用程序将与更普遍的Windows体验交互,并在Windows Shell中显示平铺和通知。
互动程序会显示在“开始”菜单和应用程序启动时,它们会提供应用程序中正在发生的事情的一瞥。他们的力量来自他们背后的内容,以及他们被提供的智慧和工艺。
uwp应用程序有四种尺寸(小、中、宽和大),能够经过应用程序的图标和标识进行定制。
UWP应用程序依赖于智能交互。您能够围绕单击交互进行设计,而没必要知道或定义单击是来自鼠标、触笔仍是手指的轻敲。可是,您也能够为特定的输入模式设计应用程序。
开机不用担忧自启动,不用担忧被安装一些乱七八糟的捆绑程序。 干净,安全,安装在应用中心,通过审核的。卸载无残留。 通知会集成到通知中心,很方便。 速度和性能因为架构的改善变得很是好,配置低时也相对流畅。 自适应,高低分屏的适应都很好,妈妈不再用担忧眼瞎了。
比较严格的权限,条条框框的规则和限制。 生产力不如桌面应用,大多轻量应用。 不少应用没有,难以吸引开发者。