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?