In WPF, wie kann ich stornieren, das keypress-nach der Bearbeitung mit PreviewKeyDown?

In meinem WPF-Datagrid-ich halte die "delete" - Taste, zu verarbeiten und anschließend das datagrid selbst löscht die Zeile aus der UI durch den fortgesetzten Prozess seinen eigenen handler für die entf-Taste (das ist, was ich will).

Aber jetzt will ich "STRG-S" zu öffnen, eine search bar, was es tut, aber es geht auch bei leeren Sie die Zelle der Benutzer war, als er drückte STRG-S, also ich bin auf der Suche nach ein Weg, zu sagen, das datagrid zum Abbrechen die Taste drücken, so dass es nicht ausgeführt wird, auf dem Datagrid.

Wie kann ich das rückgängig machen durch drücken einer Taste wie das?

XAML:

<toolkit:DataGrid x:Name="TheDataGrid" DockPanel.Dock="Bottom"
                  CanUserAddRows="False"
                  AlternatingRowBackground="#ddd"
                  CanUserSortColumns="true"
                  PreviewKeyDown="TheDataGrid_PreviewKeyDown"
                  AutoGenerateColumns="False"
                  RowEditEnding="TheDataGrid_RowEditEnding">

code-behind:

private void TheDataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.S))
    {
        ShowSearchBar();
    }

    switch (e.Key)
    {
        case Key.Delete:
            DeleteCustomer(sender, e);
            break;
    }
}
Schreibe einen Kommentar