天天看點

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

Windows Phone中,我們開發者可能會開發的一個功能點是将資料清單中某一項“Pin To Start(固定到開始螢幕)”,大家都知道這種固定到開始螢幕的磁貼叫做輔助磁貼(也叫二級磁貼),使用者可以通過該輔助磁貼啟動應用程式并導航到應用程式中某一個頁面或某一位置。

其實Windows 8 Store風格應用程式也引入了輔助磁貼的概念,使用者在使用Windows 8 Store應用的輔助磁貼和Windows Phone 輔助磁貼的體驗幾乎一樣,但是對于開發者來說實作方式完全不一樣了。

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果
快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

由應用中某些元素的“固定(Pin)”操作生成 應用通過簡單的運作時調用啟動“固定” 操作 使用者通過系統 UI 确認“固定”操作 展示應用的個性化界面 與應用磁貼具備相同功能 點選磁貼則啟動應用并導航到相應内容頁面

另外輔助磁貼常用場景包括:

天氣應用中特定城市的天氣更新 月曆應用中有關近期活動的摘要 社交應用中重要聯系人的狀态和更新 RSS 閱讀器中的特定源 音樂播放清單 部落格

上面對輔助磁貼進行了簡單的介紹,那麼我們開發者該如何在應用程式内添加建構輔助磁貼的功能呢?

2.添加樣式資源(該步驟可根據自己實際情況是否執行)

通常我們會使用應用程式中提供StandardStyles.xaml 檔案中的“固定”和“取消固定圖示”樣式資源。當然我們也可以自己定義相應的樣式資源。

StandardStyles.xaml 檔案提供的标準樣式資源如下:

3.添加應用欄

通常我們會在應用欄中添加“固定到開始螢幕”按鈕,使用者通過該按鈕進行輔助磁貼的建立。

4.在頁面的.cs檔案中添加辨別輔助磁貼的唯一ID變量

5.建立判斷是否存在相關輔助磁貼的方法,若存在顯示UnpinAppBarButtonStyle樣式資源,若不存在顯示PinAppBarButtonStyle樣式資源。

6.建立“固定到開始”按鈕點選事件

7.檢索之前定義的pin按鈕的邊界矩形,因為在固定輔助磁貼前,使用者必須确認,要求對此進行确認的彈出視窗應當顯示在調用固定請求的按鈕旁邊。

到此為止我們可以通過以上步驟實作一個輔助磁貼的建構了。

運作應用程式,彈出應用欄,點選“Pin To Start”按鈕彈出視窗。

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

點選“固定到‘開始’螢幕”按鈕之後,我們在開始螢幕上就可以看到相應建立的輔助磁貼。

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

當我們在回到應用程式,就看到應用欄按鈕發生了變化。

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

點選“Unpin form Start”按鈕之後,彈出“從‘開始’螢幕取消固定”的視窗,我們點選按鈕之後就把相應的輔助磁貼取消了。

快速建構Windows 8風格應用32-建構輔助磁貼引言一、輔助磁貼概覽二、輔助磁貼建構三、示例的運作效果

繼續閱讀