2

2つのボタン名「A」があり、「B」はキーボードのAボタンとBボタンをクリックするのと同じようにクリックしたいと思います。だから誰でも私にそれを達成するための迅速な方法を与えることができます。

ありがとう

4

1 に答える 1

1

私はそれを次のようにします。まず、windowまたはその他の親コンテナのキーダウンイベントのイベントハンドラーを追加します。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" KeyDown="Window_KeyDown" Width="525"> [...]

そして、イベントハンドラー:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
        if (e.Key == Key.A)
            ButtonA.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
        else if (e.Key == Key.B)
            ButtonB.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
}
于 2012-04-07T10:23:44.503 に答える