UWP Acrylic Material
文檔:https://docs.microsoft.com/en-us/windows/uwp/design/style/acrylic
Acrylic 能帶來類似 win7 的毛玻璃效果
要使用 Acrylic ,需要 win10 的版本最低為 1709 ,在模擬器中是 16299
?
Acrylic 有兩種:
- Background acrylic
- In-app acrylic
顧名思義,一種是應(yīng)用背景用的,一種是應(yīng)用中彈出遮罩層之類用的
?
win10 帶了很多 acrylic resources ,可以直接使用
比如 Background acrylic 的:
SystemControlAcrylicWindowBrush,
SystemControlChromeLowAcrylicWindowBrush,
SystemControlBaseHighAcrylicWindowBrush,
SystemControlBaseLowAcrylicWindowBrush,
SystemControlAltHighAcrylicWindowBrush,
SystemControlAltLowAcrylicWindowBrush
?
In-app acrylic 需要用:
SystemControlAcrylicElementBrush ,
SystemControlChromeLowAcrylicElementBrush ,
SystemControlBaseHighAcrylicElementBrush ,
SystemControlBaseLowAcrylicElementBrush ,
SystemControlAltHighAcrylicElementBrush ,
SystemControlAltLowAcrylicElementBrush
?
簡單效果如下:
?
當(dāng)然,除了用自帶的 resources ,我們也可以自定義 acrylic
自定義 AcrylicBrush 可以設(shè)置4個屬性:
- TintColor: AcrylicBrush 的顏色
- TintOpacity: AcrylicBrush 的透明度,如果是1的話,就是 TintColor 的純色了,沒有半透明效果,設(shè)置0的話,TintColor完全透明,設(shè)置什么樣的 TintColor 就無所謂了…
- BackgroundSource: 用來設(shè)置是 Background acrylic:HostBackdrop,還是 In-app acrylic: Backdrop
- FallbackColor: 當(dāng)設(shè)備處于節(jié)電模式,或者在手機(jī)、xbox等不支持 acrylic 的設(shè)備時,程序會顯示這個顏色(當(dāng) win10 中應(yīng)用失去焦點(diǎn)時,也會呈現(xiàn)這個顏色的)
?
然后很愉快的寫了下:
<Grid.Background><AcrylicBrush BackgroundSource="HostBackdrop" TintColor="#FFFF0000" Opacity="0.6" FallbackColor="Black" ></AcrylicBrush> </Grid.Background>運(yùn)行發(fā)現(xiàn)木有效果…
然后嘗試寫成 Resource :
<Page.Resources><AcrylicBrush x:Key="MyAcrylicBrush"BackgroundSource="HostBackdrop"TintColor="#FFFF0000"TintOpacity="0.6" TintTransitionDuration="1"FallbackColor="Black"/></Page.Resources><Grid Background="{StaticResource MyAcrylicBrush}"></Grid>效果如下:
所以如果直接寫 AcrylicBrush 沒效果的
可以嘗試寫個 Resource? 再試試…
posted on 2018-11-08 15:30 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/9929334.html
總結(jié)
以上是生活随笔為你收集整理的UWP Acrylic Material的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几秒之后自动关闭广告
- 下一篇: php设计模式之桥接模式