C# 自適應(yīng)顯示
自適應(yīng)顯示指顯示的內(nèi)容能響應(yīng)用戶行為的變化,如手機(jī)翻到一側(cè),或者窗口改變大小。當(dāng)用戶翻轉(zhuǎn)手機(jī)時,應(yīng)用程序應(yīng)能夠優(yōu)雅地從縱向模式切換到橫向模式,應(yīng)用程序在所有設(shè)備上都能很好地工作。
創(chuàng)建新的Windows通用應(yīng)用程序項目時,首先會注意到,在設(shè)計器中顯示的頁面看起來很小。這是因為這個項目默認(rèn)使用為13.5英寸Surface Book顯示屏優(yōu)化過的視圖。可以使用Device Preview面板改變這個設(shè)置。還可使用這個面板將縱向布局改為橫向。
行為良好的應(yīng)用程序能在Device Preview面板列出的許多(但不是所有)窗體元素中顯示出來??紤]到這個列表的范圍是從一個4英寸的物聯(lián)網(wǎng)(Internet of Things, IoT)設(shè)備到一個84英寸的Surface Hub,這是一個艱巨的任務(wù)。幸好,Visual Studio和通用Windows平臺框架會提供幫助。從下拉框中改變分辨率(或屏幕大小)時,Visual Studio將調(diào)整應(yīng)用程序的大小,用戶馬上就能看到頁面是什么樣子。此外,輔助應(yīng)用程序創(chuàng)建自適應(yīng)設(shè)計的控件都包含在工具箱中,可以利用它們輕松創(chuàng)建易于變換的UI。
1.相對面板
使用Grid和StackPanel控件創(chuàng)建一個UI,它能提供很好的靜態(tài)顯示效果。但在這個世界上,必須面對很多顯示屏尺寸,所以必須有某種東西可以更好地移動控件。這就是RelativePand控件。
2.自適應(yīng)觸發(fā)器
自適應(yīng)觸發(fā)器是Visual State Manager的新增功能。使用這些觸發(fā)器可以基于顯示屏的大小更改應(yīng)用程序的布局。與相對面板一起使用時,這是一個非常強(qiáng)大的功能,可以用相當(dāng)簡單的方式構(gòu)建網(wǎng)絡(luò)世界所謂的響應(yīng)性UI,Microsoft稱之為自適應(yīng)顯示。
3.FlipView
Hip View是個不錯的小控件,非常適合于手持設(shè)備。它允許用戶向左或向右滑動屏幕,來顯示一些內(nèi)容。它通常用于一次顯示一張圖像,允許用戶使用滑動手勢在圖像之間移動。
默認(rèn)情況下,F(xiàn)HpView允許用戶向左或向右移動視圖中的內(nèi)容,但也可以改為向上或向下移動。使用鼠標(biāo)時,滾動按鈕也有效。
點擊加載更多評論>>