IInputElement 介面

定義

透過 Windows Presentation Foundation (WPF) 項目建立一般事件,以及與事件相關的屬性和用以處理基本輸入的方法。

public interface class IInputElement
public interface IInputElement
type IInputElement = interface
Public Interface IInputElement
衍生

備註

重要

雖然此介面是公用的,但不適合在應用程式或架構建置案例中實作。 此介面是公用的,因為將 WPF 核心連線至 WPF 架構的繼承需求。 您也可以使用此介面做為轉換機制,強制輸入事件和屬性來自 FrameworkElementFrameworkContentElement ,這可以在相同的輸入模型中處理。 如需詳細資訊,請參閱 WPF 架構 ,另請參閱 基底元素概觀

屬性

Focusable

取得或設定值,指出焦點可否設在這個項目。

IsEnabled

取得值,指出使用者介面中是否啟用這個專案, (UI) 。

IsKeyboardFocused

取得值,指出這個項目是否具有鍵盤焦點。

IsKeyboardFocusWithin

取得值,指出鍵盤焦點是否在項目範圍內的任何位置,包括鍵盤焦點是否在任何視覺子項目的範圍內。

IsMouseCaptured

取得值,指出是否將滑鼠擷取至這個項目。

IsMouseDirectlyOver

取得值,該值表示滑鼠指標在最嚴格的點擊測試意義上,是否在這個項目上方。

IsMouseOver

取得值,這個值表示滑鼠指標是否位在這個項目上方 (包括其範圍內的視覺子項目)。

IsStylusCaptured

取得值,指出是否將手寫筆擷取至這個項目。

IsStylusDirectlyOver

取得值,該值表示手寫筆在最嚴格的點擊測試意義上,是否在這個項目上方。

IsStylusOver

取得值,這個值表示手寫筆是否位在這個項目上方 (或其範圍內的視覺子項目上方)。

方法

AddHandler(RoutedEvent, Delegate)

將特定路由事件的路由事件處理常式加入項目中。

CaptureMouse()

嘗試強制將滑鼠的捕捉給這個項目。

CaptureStylus()

嘗試強制將手寫筆的捕捉給這個項目。

Focus()

嘗試將鍵盤的焦點放在這個項目上。

RaiseEvent(RoutedEventArgs)

引發由所提供之 RoutedEvent 內的 RoutedEventArgs 屬性所指定的路由事件。

ReleaseMouseCapture()

如果這個項目保有滑鼠捕捉,則釋放捕捉。

ReleaseStylusCapture()

如果這個項目保有手寫筆捕捉,則釋放捕捉。

RemoveHandler(RoutedEvent, Delegate)

移除這個項目中所指定路由事件處理常式的所有執行個體。

事件

GotKeyboardFocus

鍵盤以此元素為焦點時發生。

GotMouseCapture

元素擷取滑鼠時發生。

GotStylusCapture

元素擷取手寫筆時發生。

KeyDown

鍵盤以此元素為焦點且按下按鍵時發生。

KeyUp

鍵盤以此元素為焦點且放開按鍵時發生。

LostKeyboardFocus

鍵盤不再以此元素為焦點時發生。

LostMouseCapture

此元素失去滑鼠擷取時發生。

LostStylusCapture

此元素失去手寫筆擷取時發生。

MouseEnter

滑鼠指標進入此元素的邊界時發生。

MouseLeave

滑鼠指標離開此元素的邊界時發生。

MouseLeftButtonDown

滑鼠指標在元素上方且按下滑鼠左按鈕時發生。

MouseLeftButtonUp

滑鼠指標在元素上方且放開滑鼠左按鈕時發生。

MouseMove

滑鼠指標在元素上方且移動滑鼠指標時發生。

MouseRightButtonDown

滑鼠指標在元素上方且按下滑鼠右按鈕時發生。

MouseRightButtonUp

滑鼠指標在元素上方且放開滑鼠右按鈕時發生。

MouseWheel

當滑鼠指標位於這個項目上方而移動滑鼠滾輪時發生。

PreviewGotKeyboardFocus

鍵盤以此元素為焦點時發生。

PreviewKeyDown

鍵盤以此元素為焦點且按下按鍵時發生。

PreviewKeyUp

鍵盤以此元素為焦點且放開按鍵時發生。

PreviewLostKeyboardFocus

鍵盤不再以此元素為焦點時發生。

PreviewMouseLeftButtonDown

滑鼠指標在元素上方且按下滑鼠左按鈕時發生。

PreviewMouseLeftButtonUp

滑鼠指標在元素上方且放開滑鼠左按鈕時發生。

PreviewMouseMove

滑鼠指標在元素上方且移動滑鼠指標時發生。

PreviewMouseRightButtonDown

滑鼠指標在元素上方且按下滑鼠右按鈕時發生。

PreviewMouseRightButtonUp

滑鼠指標在元素上方且放開滑鼠右按鈕時發生。

PreviewMouseWheel

當滑鼠指標位於這個項目上方而移動滑鼠滾輪時發生。

PreviewStylusButtonDown

當手寫筆位於這個項目上方而使用者按下手寫筆按鈕時發生。

PreviewStylusButtonUp

當手寫筆位於這個項目上方而使用者放開手寫筆按鈕時發生。

PreviewStylusDown

手寫筆在此項目上方且碰觸數位板時發生。

PreviewStylusInAirMove

手寫筆在項目上方移動,但沒有碰觸數位板時發生。

PreviewStylusInRange

手寫筆靠近數位板而被偵測到時發生。

PreviewStylusMove

手寫筆在元素上方且移動手寫筆時發生。

PreviewStylusOutOfRange

手寫筆遠離數位板而無法被偵測到時發生。

PreviewStylusSystemGesture

在偵測到其中一個手寫筆筆勢時發生,例如 TapDrag

PreviewStylusUp

手寫筆在這個項目上方且離開數位板時發生。

PreviewTextInput

此元素以一種與裝置無關的方式取得文字時發生。

StylusButtonDown

當手寫筆位於這個項目上方而使用者按下手寫筆按鈕時發生。

StylusButtonUp

當手寫筆位於這個項目上方而使用者放開手寫筆按鈕時發生。

StylusDown

手寫筆在此項目上方且碰觸數位板時發生。

StylusEnter

手寫筆游標進入元素的邊界時發生。

StylusInAirMove

手寫筆在項目上方移動,但沒有碰觸數位板時發生。

StylusInRange

手寫筆靠近數位板而被偵測到時發生。

StylusLeave

手寫筆游標離開元素的邊界時發生。

StylusMove

手寫筆游標在元素上方移動時發生。

StylusOutOfRange

手寫筆遠離數位板而無法被偵測到時發生。

StylusSystemGesture

在偵測到其中一個手寫筆筆勢時發生,例如 TapDrag

StylusUp

手寫筆在這個項目上方且離開數位板時發生。

TextInput

此元素以一種與裝置無關的方式取得文字時發生。

適用於

另請參閱