Share via


InputBinding 建構函式

定義

初始化 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 衍生類別指定為值,例如 KeyBindingMouseBinding

給繼承者的注意事項

如果您實作支援 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 關聯的輸入筆勢。

屬性

例外狀況

commandgesturenull

範例

下列範例示範如何使用這個建構函式將 與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)

備註

如果您是使用現有輸入系結類別的軟體開發人員,您通常不會使用此建構函式,即使您定義自定義命令也一樣。 相反地,您將使用衍生類別的建構函式 (KeyBindingMouseBinding) ,或者您將使用此建構函式作為自定義類別的基底具現化。 雖然 類別 InputBinding 以原則支援不同的輸入裝置,但實際上您必須選擇輸入系結將代表的裝置。 您只能在輸入系結上設定一個 Gesture 值,而且手勢是裝置特定的。

適用於