針對觸控輸入優化您的 Windows 應用程式設計,並預設取得基本的滑鼠支援。
滑鼠輸入最適合在指向和點擊時需要精確度的使用者互動。 這種固有的精確度自然得到了 Windows UI 的支持,它針對觸控的不精確性進行了最佳化。
滑鼠和觸控輸入的分歧在於觸控能夠透過直接在這些物件上執行的實體手勢 (例如撥動、滑動、拖曳、旋轉等等) 來更緊密地模擬 UI 元素的直接操作。 使用滑鼠進行操作通常需要一些其他 UI 控件,例如用控制點來調整物件大小或旋轉物件。
本主題說明滑鼠互動的設計考量。
UWP 應用程式滑鼠語言
在整個系統中一致地使用一套簡潔的滑鼠互動。
| 術語 | Description |
|---|---|
將滑鼠懸停以學習 |
將滑鼠停留在元素上,以顯示更詳細的資訊或教學視覺效果 (例如工具提示),而無需承諾動作。 |
按一下滑鼠左鍵即可執行主要動作 |
以滑鼠左鍵按一下元素以叫用其主要動作 (例如啟動應用程式或執行命令)。 |
捲動以變更檢視 |
顯示捲軸,以在內容區域內上下左右移動。 使用者可以透過點擊捲軸或旋轉滑鼠滾輪來捲動。 翻動條可以指出目前視圖在內容區域內的位置 (使用觸控平移會顯示相似的 UI)。 |
按一下滑鼠右鍵以選取並命令 |
按一下滑鼠右鍵以顯示導覽列 (如果有的話) 和具有全域命令的應用程式列。 以滑鼠右鍵按一下元素以選取它,並顯示應用程式列,其中包含所選元素的內容命令。
注意 滑鼠右鍵單擊可顯示快顯功能表,若選取或應用程式列命令不適合時使用。 但強烈建議您針對所有命令行為使用應用程式列。
|
用於縮放的 UI 命令 |
在應用程式列中顯示 UI 命令 (例如 + 和 -),或按 Ctrl 並旋轉滑鼠滾輪,以模擬縮放的捏合和延展手勢。 |
用於旋轉的 UI 命令 |
在應用程式列中顯示 UI 命令,或按 Ctrl+Shift 並旋轉滑鼠滾輪,以模擬旋轉的轉動手勢。 旋轉裝置本身以旋轉整個屏幕。 |
左鍵單擊並拖動以重新排列 |
左鍵單擊並拖動元素以移動它。 |
左鍵單擊並拖動以選擇文本 |
在可選擇的文字中按一下滑鼠左鍵,然後拖曳以選取它。 按兩下以選取單字。 |
滑鼠輸入事件
大部分的滑鼠輸入都可以透過所有 UIElement 物件所支援的通用路由輸入事件來處理。 這些包括:
- BringIntoView請求
- 字元接收
- 內容已取消
- 內容請求
- 雙點擊
- 拖曳進入
- 拖曳離開
- 拖拽
- 拖曳開始
- 拖動
- 拖放完成
- 取得焦點
- 得到焦點
- 持有
- 鍵下
- 鍵盤放開
- 失去焦點
- 迷失焦點
- 操作已完成
- 操作變化量
- 操作慣性開始
- 操作已開始
- 操作啟動
- 找不到焦點候選項
- Pointer已取消
- PointerCapture遺失
- 指針進入
- PointerExited
- 指標已移動
- 指針按下
- 指標已釋放
- 指針滾輪變更
- 預覽鍵下
- 預覽鍵釋放
- 右鍵輕觸
- 點頭
不過,您可以使用 Windows.UI.Input 中的指標、手勢和操作事件來利用每個裝置的特定功能 (例如滑鼠滾輪事件)。
樣品: 請參閱我們的 BasicInput 範例,以取得 。
視覺意見反應的指導方針
- 偵測到滑鼠時 (透過移動或暫留事件) ,顯示滑鼠特定的 UI,以指出元素所公開的功能。 如果滑鼠在一段時間內沒有移動,或使用者起始觸控互動,請讓滑鼠 UI 逐漸淡出。 這使 UI 保持乾淨整潔。
- 請勿使用游標來顯示懸停反饋,元素本身提供的反饋已足夠(請參閱下方的游標)。
- 如果元素不支援互動 (例如靜態文字),請勿顯示視覺意見反應。
- 請勿在滑鼠互動中使用焦點矩形。 保留這些用於鍵盤交互。
- 同時顯示代表相同輸入目標之所有元素的視覺意見反應。
- 提供按鈕 (例如 + 和 -) 來模擬觸控式操作,例如移動瀏覽、旋轉、縮放等。
如需視覺意見反應的一般指引,請參閱 視覺意見反應的指導方針。
Cursors
一組標準游標可用於滑鼠指標。 這些用於指示元素的主要動作。
每個標準游標都有與其相關聯的對應預設影像。 使用者或應用程式可以隨時取代與任何標準游標相關聯的預設影像。 透過 PointerCursor 函式指定游標影像。
如果您需要自訂滑鼠游標:
- 始終使用箭頭游標(
)來獲取可點擊的元素。 不要將指向手游標(
)用於鏈接或其他交互元素。 改用懸停效果(如前所述)。 - 使用文字游標(
)來選擇可選擇的文字。 - 當移動是主要動作(例如拖曳或裁剪)時,請使用移動游標(
)。 請勿將移動游標用於主要動作為導覽的元素 (例如開始磚)。 - 當物件可調整大小時,請使用水平、垂直和對角線調整大小游標(
、
、
、
)。 - 在固定畫布 (例如地圖) 內平移內容時,請使用抓握手游標 (抓握手游標

)。