Cześć,
Mam problem z DataGrid a mianowicie klawisz ENTER domyślnie zatwierdza zmiany i przechodzi do kolejnego wiersza.
Chciałbym to zmienić. aby ENTER nie robił nic ale też nie blokował dalszych zdarzeń. Kod w KeyDown() wykonuje się już po przeskoczeniu do kolejnego wiersza.
Chciałbym rozwiązać problem bez użycia funkcji PreviewKeyDown().
Próbowałem nadpisać :
public class NewOnKeyDown : DataGrid
{
/// <inheritdoc/>
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
return;
}
base.OnKeyDown(e);
}
}
niestety bez skutecznie. Klasa Metoda jest wrzucona w pliku xaml.cs w klasie Window.
Kod z xaml:
DataGrid Margin="0" x:Name="grid_wybierz_towar" ColumnWidth="*" CanUserReorderColumns="False" HorizontalGridLinesBrush="{x:Null}" VerticalGridLinesBrush="#FFD100FF" MouseDoubleClick="Grid_wybierz_towar_MouseDoubleClick" KeyDown="Grid_wybierz_towar_KeyDown" KeyUp="Grid_wybierz_towar_KeyUp" IsReadOnly="True"
Chce się dowiedzieć czy powyższa klasa powinna działać oraz gdzie ją umieścić aby tak się stało.