第一次写的两个UWP应用

Author Avatar
huuhghhgyg 7月 25, 2018
  • 在其它设备中阅读本文章

首先,这两个应用都默认采用了微软的Fluent Design设计系统。因此,其中大量地使用了Acrylic材质。

Acrylic

要使用 Acrylic ,需要 Win10 的版本最低为 1709 ,在模拟器中是 16299

Acrylic 有两种:

  • Background acrylic
  • In-app acrylic
    顾名思义,一种是应用背景用的,一种是应用中弹出遮罩层之类用的。查看更多UWP控件的具体介绍,可以下载 Xaml Controls Gallery 详细查看。

Win10 带了很多 Acrylic resources ,可以直接使用

比如 Background acrylic

SystemControlAcrylicWindowBrush,
SystemControlChromeLowAcrylicWindowBrush,
SystemControlBaseHighAcrylicWindowBrush,
SystemControlBaseLowAcrylicWindowBrush,
SystemControlAltHighAcrylicWindowBrush,
SystemControlAltLowAcrylicWindowBrush

In-app acrylic 需要用

SystemControlAcrylicElementBrush ,
SystemControlChromeLowAcrylicElementBrush ,
SystemControlBaseHighAcrylicElementBrush ,
SystemControlBaseLowAcrylicElementBrush ,
SystemControlAltHighAcrylicElementBrush ,
SystemControlAltLowAcrylicElementBrush

除了用自带的 resources我们也可以自定义 Acrylic

自定义 AcrylicBrush 可以设置4个属性:

  • TintColor: AcrylicBrush 的颜色
  • TintOpacity: AcrylicBrush 的透明度,如果是1的话,就是 TintColor 的纯色了,没有半透明效果,设置0的话,TintColor完全透明,设置什么样的 TintColor 就无所谓了…
  • BackgroundSource: 用来设置是 Background acrylic:HostBackdrop,还是 In-app acrylic: Backdrop
  • FallbackColor: 当设备处于节电模式,或者在手机、xbox等不支持 acrylic 的设备时,程序会显示这个颜色(当 win10 中应用失去焦点时,也会呈现这个颜色的)
<Page.Resources>
        <AcrylicBrush x:Key="MyAcrylicBrush"
                      BackgroundSource="HostBackdrop"
                      TintColor="#FFFFFFFF"
                      TintOpacity="0.6" TintTransitionDuration="1"
                      FallbackColor="Black"/>
</Page.Resources>
    
<Grid  Background="{StaticResource MyAcrylicBrush}">
</Grid>

之后当你要使用自定义的笔刷时,只需要将填充内容改为 "{StaticResource MyAcrylicBrush}" 即可。

应用1:357

这是一个游戏。游戏规则的话你自己去下载应用,翻看里面的介绍吧。Idea来自于课间无聊瞎玩的游戏。目前AI模式的AI属于智障AI。此应用使用的是自定义的 Acrylic笔刷
得益于Win10新增的 Fluent Design 设计系统和 Acrylic ,得到了如下的效果图。

效果图1

效果图2

效果图3

应用2:口算练习

两个小时弄出来的一个极为简陋的玩意。虽然简陋,但是也能达到其设计目的。此应用使用的是官方自带的 Acrylic笔刷

效果图1

效果图2

没了

突然想起RELauncher3。顺便通知一下,RELauncher3无论从时间还是维护角度来说基本已经弃坑了。除非KMCCC的文件下载模块写好,不然就只提供维护。反正还是有复生的可能啦,那就看 KMCCC

link
本文链接:
发文时间
7月 25, 2018
请遵循协议