首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Windows 8 風格應用開發入門:貼靠視圖設計與實作規範

     編輯:關於.NET

貼靠視圖是 Windows 8 多任務處理的核心特色,固定 320px 寬度佔據螢幕側邊。所有應用必須支援並提供良好體驗。

貼靠視圖觸發方式

  1. 全螢幕橫向視圖
  2. 從螢幕左/右邊緣向內滑動(觸控)或滑鼠拖曳邊緣
  3. 應用縮小為 320px 寬度的貼靠視圖,另一側顯示其他應用

全螢幕視圖 邊緣滑動觸發 貼靠視圖效果

開發核心注意事項

  • 強制支援:所有通過認證的應用必須支援貼靠視圖
  • 專屬佈局:建議為貼靠視圖設計專用樣板,而非單純縮放
  • 狀態同步:捲動位置、選取項目、輸入內容需與全螢幕視圖同步
  • 風格一致:保持品牌色彩、字體、間距等視覺語言統一
  • 互動完整:核心任務流程必須可在貼靠視圖完整完成,不可出現「假頁面」

貼靠視圖設計規範

規範項目要求
寬度固定 320px
佈局方向單欄垂直捲動
功能完整度支援核心任務完整流程,可適度精簡次要功能
應用列按鈕無文字標籤,單行最多 5 個,超過則雙行顯示
命令分組合理分組,優先顯示高頻命令

貼靠視圖設計規範 應用列按鈕規範

實作步驟

步驟 1:定義貼靠視圖專用控件

通常使用 ListView 適應單欄垂直捲動。

<ListView x:Name="snappedListView"
          Visibility="Collapsed"
          ItemTemplate="{StaticResource SnappedItemTemplate}"
          SelectionMode="None" />

定義貼靠視圖 ListView

步驟 2:在 Snapped VisualState 中切換顯示

<VisualState x:Name="Snapped">
    <Storyboard>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="snappedListView"
            Storyboard.TargetProperty="Visibility">
            <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
        </ObjectAnimationUsingKeyFrames>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="fullScreenGridView"
            Storyboard.TargetProperty="Visibility">
            <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</VisualState>

VisualState 切換邏輯

進階技巧

  • 使用 SemanticZoom 在貼靠視圖提供快速導航
  • 應用列命令根據視圖狀態動態顯示/隱藏
  • 輸入控件(如搜尋框)保持焦點與內容同步
  • 媒體播放器在貼靠視圖自動切換為迷你播放模式

貼靠視圖不是縮小版,而是專為窄幅面設計的完整體驗。下一章將介紹縱向全螢幕視圖的適配策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved