共用方式為


InputBinding.Command 屬性

定義

取得或設定與此輸入系結相關聯的 ICommand

public:
 property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; [System.Security.SecurityCritical] set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public System.Windows.Input.ICommand Command { get; set; }
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

屬性值

相關聯的命令。

屬性

例外狀況

範例

下列範例示範如何使用 KeyBindingKeyGesture 系結至 ApplicationCommands.Open 命令。 執行按鍵手勢時,會叫用 Open 命令。

<Window.InputBindings>
  <KeyBinding Key="B"
              Modifiers="Control" 
              Command="ApplicationCommands.Open" />
</Window.InputBindings>
KeyGesture OpenKeyGesture = new KeyGesture(
    Key.B,
    ModifierKeys.Control);

KeyBinding OpenCmdKeybinding = new KeyBinding(
    ApplicationCommands.Open,
    OpenKeyGesture);

this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)

Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)

Me.InputBindings.Add(OpenCmdKeybinding)

備註

InputBinding 類別不支援 XAML 使用方式,因為它不會公開公用無參數建構函式(它有無參數建構函式,但受到保護)。 不過,衍生類別可以公開公用建構函式,因此可以使用繼承自 InputBinding的屬性。 兩個現有的 InputBinding 衍生類別可以在 XAML 中具現化,而且可以使用 XAML 使用方式來設定屬性,KeyBindingMouseBinding

ICommand 會參考類型轉換器,讓某些預先存在的 ICommand 實作以字串形式指定值。 此類型轉換行為會設定此屬性的屬性值形式。 您也可以將 CommandCommandParameterCommandTarget 屬性系結至物件上定義的 ICommand。 這可讓您定義自定義命令,並將它與使用者輸入產生關聯。 如需詳細資訊,請參閱 InputBinding中的第二個範例。

XAML 屬性使用方式

< inputBindingDerivedClass Command=“ICommand”/>

XAML 屬性元素使用方式

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Command>  
    <iCommandImplementation/>  
  </inputBindingDerivedClass.Command>  
</inputBindingDerivedClass>  

XAML 值

inputBindingDerivedClass
支援物件項目語法的 InputBinding 衍生類別,例如 KeyBindingMouseBinding。 請參閱。

iCommandImplementation
支援物件專案語法之 ICommand 的物件實作(具有公用無參數建構函式)。

適用於

另請參閱