1. アプリのレイアウトと構造
    1. ナビゲーションの基本
      1. 柔軟なモデル
        1. ナビゲーション構造
          1. ユーザーにとってわかりやすいナビゲーション構造を構築することが重要
          2. 一般的な方法
          3. 階層に配置
          4. 子ページ遷移には親を経由
          5. ピアとして配置
          6. どのような順序にも遷移できる
          7. 一般的には、階層とピアの組み合わせ
        2. ナビゲーション要素
          1. ユーザーは必要なコンテンツにアクセスすることができる
          2. アプリ内のどの位置にいるかを把握することができる
          3. 領域を占有してしまう
          4. 適切なナビゲーション要素
          5. ピアツーピア
          6. タブとピボット
          7. ナビゲーションウィンドウ
          8. 階層型
          9. ハブ
          10. マスター詳細
        3. システム レベルの機能
          1. システム レベルのナビゲーション機能
          2. "戻る" など
          3. 予測可能な方法で、応答
    2. コンテンツの基本
    3. コマンドの基本
    4. ページのレイアウト
      1. 画面のサイズとブレークポイント
        1. 4 種類の主要なキー幅設計推奨
          1. 360、640、1024、1366 epx
          2. ブレークポイント
        2. サイズ
          1. 640ピクセル以下
          2. タブ:中央
          3. 左右余白:12ピクセル
          4. アプリバー:下部
          5. 列:1
          6. ナビゲーション:オーバーレイ
          7. 641~1007ピクセル
          8. タブ:左
          9. 左右余白:24ピクセル
          10. アプリバー:上部
          11. 列:最大2
          12. ナビゲーション:小片モード
          13. 1008ピクセル以上
          14. タブ:左
          15. 左右余白:24ピクセル
          16. アプリバー:上部
          17. 列:最大3
          18. ナビゲーション:固定モード
      2. XAMLを使ったレイアウトの定義
        1. アプリのレイアウトは、ナビゲーションモデルの選択から始まる
        2. XAML フレームワーク
          1. 柔軟なレイアウト
          2. レイアウト プロパティとパネル
          3. 静的レイアウト
          4. コントロールのピクセル サイズと位置を明示的に指定
          5. 柔軟なレイアウト
          6. デバイス上で使用できる表示領域に合わせて縮小、拡大、再配置
          7. レイアウト プロパティ
          8. レイアウトパネル
          9. Canvas,Grid,RelativePanel,StackPanel,VariableSizedWrapGrid
          10. レスポンシブな手法サンプル
          11. アダプティブ レイアウト
          12. AdaptiveTrigger
          13. 状態を適用するしきい値 ("ブレークポイント" とも呼ばれます) を簡単に設定できる
          14. カスタマイズされたレイアウト
          15. デバイス ファミリ トリガー
          16. 各デバイス ファミリの個々のビューを定義するには、個別の XAML ファイルを使用
          17. 各デバイス ファミリに異なる実装を提供するには、個別の XAML とコードを使用
          18. 表示状態と状態トリガー
          19. VisualState
          20. 要素が特定の状態にあるときに、要素に適用されるプロパティ値を定義
          21. VisualStateManager
          22. 指定された条件が満たされたときに適切な VisualState を適用
      3. レイアウトパネル
        1. アプリの UI 要素を配置およびグループ化
        2. パネルの添付プロパティ
          1. 子要素がどのように UI に表示される必要があるかについて親パネルに通知
          2. コードから取得または設定するための特別な構文が必要
        3. パネルの境界線
          1. 組み込みの境界線のプロパティ
          2. XAML 要素の数を減らし、アプリの UI のパフォーマンスを向上させる
      4. 配置、余白、パディング
  2. UWPアプリ設計の概要
    1. UWP アプリの機能
      1. 有効ピクセルとスケーリング
        1. UI 要素のサイズを自動的に調整
        2. スケーリング アルゴリズム
        3. 体感的なサイズを最適化
          1. 視聴距離と画面の密度 (ピクセル/インチ) を考慮
        4. 有効ピクセルでデザイン
          1. 設計時には、ピクセル密度と実際の画面解像度を無視できる
          2. 画面のサイズとブレークポイント
          3. システムによる UI のスケーリングは、4 の倍数単位
      2. ユニバーサル入力とスマート操作
        1. クリックの発生元が実際のマウス クリックであるか、指によるタップであるかどうか区別不要
      3. ユニバーサル コントロールとスタイル
        1. すべての Windows デバイスで適切に動作することが保証
        2. コントロールとパターン
          1. コントロールの追加とイベントの処理
          2. コントロールのスタイル
          3. 機能別コントロールインデックス
      4. ユニバーサル スタイル
        1. 既定のスタイル セットを自動的に取得
    2. 一般的な UWP アプリの構造
      1. アプリの構造をデザインの観点
        1. ナビゲーション要素
        2. コマンド要素
        3. コンテンツ要素
    3. レスポンシブ デザインの手法
      1. 位置の変更
      2. サイズ変更
      3. 再配置
      4. 表示
      5. 置換
      6. 再構築
  3. UWP Samples on Github