La capture Ctrl-X avec l'événement KeyDown d'une zone de texte dans WPF

Je suis en train de déclencher un événement lorsque l'utilisateur appuie sur ctrl-x à l'aide de la KeyDown événement. Cela fonctionne très bien pour ctrl-D, mais le cas ne se déclenche pas lorsque ctrl-x est enfoncée. Je suppose que c'est parce que ctrl-x est le "cut" de la commande. Est-il possible de déclencher un événement lorsqu' ctrl-X est pressé?

private void textBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyboardDevice.IsKeyDown(Key.LeftCtrl) || e.KeyboardDevice.IsKeyDown(Key.RightCtrl))
    {
        switch (e.Key)
        {
            case Key.D:
                //handle D key
                break;
            case Key.X:
                //handle X key
                break;
        }
    }
}
  • Pourquoi ne pas traiter la commande plutôt que l'événement?
  • Comment pourrais-je faire, est-il un moyen de remplacer une zone de texte de la "coupure" de commande?
InformationsquelleAutor dregan | 2011-11-09