Stoppen Sie die Weitergabe des OnKeyDown-EreignissesC#

Ein Treffpunkt für C#-Programmierer
Guest
 Stoppen Sie die Weitergabe des OnKeyDown-Ereignisses

Post by Guest »

Ich habe eine MudTextField-Komponente, die an einen Dezimalwert gebunden ist, und ich möchte den Standardwert 0 löschen, wenn der Benutzer mit der Eingabe von Zahlen beginnt. Ich habe das OnKeyDown-Ereignis verwendet, aber ich sehe, dass es weitergegeben wird, selbst nachdem ich es bearbeitet habe und die vom Benutzer eingegebene Zahl zweimal eingefügt wird. args.StopPropagation scheint in Blazor oder MudBlazor nicht zu existieren.

Code: Select all


private void OnMileageKeyDown(object args)
{
if (_tripModel!.TripLength == 0 && args is KeyboardEventArgs)
{
string keyChar = ((KeyboardEventArgs)args).Key;
bool success = int.TryParse(keyChar, out int keyInt);
if (success)
{
_tripModel!.TripLength = keyInt;
// ((KeyboardEventArgs)args).StopPropagation = true; // Not working
StateHasChanged();
}
}
}
Wie kann ich die Ereignisweitergabe stoppen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post