InputBinding 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 InputBinding 類別的新執行個體。
多載
InputBinding() |
提供 InputBinding 衍生類別的基底初始化。 |
InputBinding(ICommand, InputGesture) |
使用指定的命令和輸入筆勢初始化 InputBinding 類別的新執行個體 (Instance)。 |
InputBinding()
提供 InputBinding 衍生類別的基底初始化。
protected:
InputBinding();
protected InputBinding ();
Protected Sub New ()
備註
InputBinding 不是抽象類,而是刻意保護無參數建構函式的存取。 這會影響 XAML InputBinding 的「抽象」類別。 WPF 中有現有的屬性具有預期型 InputBinding別 物件的 XAML 用法,但您無法在 XAML 中指定 InputBinding 實例。 相反地,您可以將其中一個裝置特定的 InputBinding 衍生類別指定為值,例如 KeyBinding 或 MouseBinding。
給繼承者的注意事項
如果您實作支援 XAML 使用方式的自訂 InputBinding ,請使用這個建構函式進行基底初始化。
適用於
InputBinding(ICommand, InputGesture)
使用指定的命令和輸入筆勢初始化 InputBinding 類別的新執行個體 (Instance)。
public:
InputBinding(System::Windows::Input::ICommand ^ command, System::Windows::Input::InputGesture ^ gesture);
[System.Security.SecurityCritical]
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
public InputBinding (System.Windows.Input.ICommand command, System.Windows.Input.InputGesture gesture);
[<System.Security.SecurityCritical>]
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
new System.Windows.Input.InputBinding : System.Windows.Input.ICommand * System.Windows.Input.InputGesture -> System.Windows.Input.InputBinding
Public Sub New (command As ICommand, gesture As InputGesture)
參數
- command
- ICommand
與 gesture
關聯的命令。
- gesture
- InputGesture
與 command
關聯的輸入筆勢。
- 屬性
例外狀況
command
或 gesture
為 null
。
範例
下列範例示範如何使用這個建構函式將 與RoutedCommand產生關聯KeyGesture。
KeyGesture HelpCmdKeyGesture = new KeyGesture(Key.H,
ModifierKeys.Alt);
InputBinding inputBinding;
inputBinding = new InputBinding(ApplicationCommands.Help,
HelpCmdKeyGesture);
this.InputBindings.Add(inputBinding);
Dim HelpCmdKeyGesture As New KeyGesture(Key.H, ModifierKeys.Alt)
Dim inputBinding As InputBinding
inputBinding = New InputBinding(ApplicationCommands.Help, HelpCmdKeyGesture)
Me.InputBindings.Add(inputBinding)
備註
如果您是使用現有輸入系結類別的軟體開發人員,您通常不會使用此建構函式,即使您定義自定義命令也一樣。 相反地,您將使用衍生類別的建構函式 (KeyBinding 和 MouseBinding) ,或者您將使用此建構函式作為自定義類別的基底具現化。 雖然 類別 InputBinding 以原則支援不同的輸入裝置,但實際上您必須選擇輸入系結將代表的裝置。 您只能在輸入系結上設定一個 Gesture 值,而且手勢是裝置特定的。