SystemGesture 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義可用的系統筆勢。
public enum class SystemGesture
public enum SystemGesture
type SystemGesture =
Public Enum SystemGesture
- 繼承
欄位
Drag | 19 | 對應至按下滑鼠左鍵拖曳。 |
Flick | 31 | 在短暫、快速的筆劃後發生,它會轉譯成特定命令。 筆觸所採取之動作的設定範圍為整個系統。 應用程式可以接聽 Flick 並避免其變成其中一個標準的 ApplicationCommands,方法將 Handled 屬性在 StylusSystemGesture 事件中設定為 true。 只有 Windows Vista 支援筆觸。 |
HoldEnter | 21 | 表示發生「按住不放」。 |
HoldLeave | 22 | 未實作。 |
HoverEnter | 23 | 對應至滑鼠停留。 這可用來顯示工具提示的翻轉效果,或其他的滑鼠停留行為。 |
HoverLeave | 24 | 對應至滑鼠結束停留。 這可用來結束工具提示的翻轉效果,或其他的滑鼠停留行為。 |
None | 0 | 無系統筆勢。 |
RightDrag | 20 | 對應至按下滑鼠右鍵拖曳。 這可用來將物件或選取項目拖曳至其他區域,且接著會顯示捷徑功能表,提供移動物件的選項。 |
RightTap | 18 | 對應至按一下滑鼠右鍵。 這可用來顯示捷徑功能表。 |
Tap | 16 | 對應至按一下滑鼠左鍵。 這可用來從功能表或工具列中選擇命令、在選擇命令後採取動作、設定插入點或顯示選取回應。 |
TwoFingerTap | 4352 | 對應至按兩下滑鼠。 |
範例
下列範例會決定引發事件的系統手勢 SystemGesture 類型。 這個範例假設有一個 InkCanvas 稱為 inkcanvas1
的 ,而且 SystemGesture 連接到下列事件處理程式。
void inkCanvas1_StylusSystemGesture(object sender, StylusSystemGestureEventArgs e)
{
this.Title = e.SystemGesture.ToString();
switch (e.SystemGesture)
{
case SystemGesture.RightTap:
// Do something.
break;
case SystemGesture.Tap:
// Do something else.
break;
}
}
Private Sub inkCanvas1_StylusSystemGesture(ByVal sender As Object, ByVal e As StylusSystemGestureEventArgs)
Me.Title = e.SystemGesture.ToString()
Select Case e.SystemGesture
Case SystemGesture.RightTap
' Do something.
Case SystemGesture.Tap
' Do something else.
End Select
End Sub
備註
當操作系統辨識系統手勢時,就會 StylusSystemGesture 發生此事件。 許多手勢都會對應至傳統的滑鼠事件。 例如, Tap
系統手勢會模擬滑鼠上按下滑鼠的單一滑鼠。