2010-08-10 2 views
1

내 wpf 창에서 이미지 버튼이 있습니다. 누구든지 "Cntrl + O"와 같은이 단추에 대해 단축키를 지정하는 방법을 알고 있습니다.이미지 버튼 wpf -horcut 키

"_"을 입력하면 일반 버튼을 클릭 할 수 있습니다.

<Button Margin="89,73,114,106" Name="button1" Click="button1_Click"> 
     <StackPanel Name="_StackPanel"> 
      <Image Source="image.png" ></Image> 
     </StackPanel>    
    </Button> 
+0

/msdn.microsoft.com/en-us/library/system.windows.input.keybinding.aspx –

답변

1

WPF에서는 일반 Alt 키의 특수한 경우와 달리 일반 단축키는 버튼에 할당되지 않으므로 작업에 할당됩니다. 버튼 (또는 메뉴 항목, 여러 버튼 등)과 동일한 작업에 대한 키 명령을 모두 원할 경우 두 명령 모두에 대해 단일 명령을 사용할 수 있습니다. 사용자 지정 RoutedCommand를 들어 다음 명령 화재 KeyGestures을 할당 할 수 있습니다

public static RoutedCommand MyCommand { get; private set; } 

    static Window1() 
    { 
     MyCommand = new RoutedCommand("MyCommand", typeof(Window1), new InputGestureCollection { new KeyGesture(Key.O, ModifierKeys.Control) }); 
    } 

    public Window1() 
    { 
     InitializeComponent(); 
     CommandBindings.Add(new CommandBinding(MyCommand, (_, e) => MessageBox.Show("Command fired"))); 
    } 

을 그리고 또한 버튼의 명령으로 지정 : HTTP :/당신은 지휘 및 키 바인딩을 살펴한다

<Button Content="Click Me" Command="{x:Static local:Window1.MyCommand}"/>