我在 MudBlazor 项目中使用了 MudNumericField 组件,步长值为 0.5M,因此只允许输入 0.5、1.0、1.5 等值。如果用户手动输入 1.23 这样的值,则会显示错误——这是预料之中的。
但是,如果用户输入 1.23,然后使用鼠标上下箭头,新值就会变成 1.73 或 0.73(即 1.23 ± 0.5),这可不是我想要的。我希望每次递增/递减后都保留一位小数——例如,从 1.23 改为 1.5,而不是 1.73。
我注意到 OnKeyUp 和 OnKeyDown 适用于键盘交互,但不适用于鼠标点击微调按钮。
有没有办法关联 MudNumericField 的增量/减量事件,以便应用我的舍入逻辑?我对 MudBlazor 还不熟悉。
代码
<MudNumericField
T="decimal"
@bind-Value="@Days"
Label="Days"
Variant="@Variant.Text"
Min="0.5M"
Max="100"
Step="0.5M"
Error="@(!IsDaysMultipleOfHalf)"
/>