.net maui 自定义输入按键事件处理

Ali*_*Ali 5 .net events custom-controls keyboard-events maui

有没有办法捕获 .Net Maui 中自定义输入控件的按键事件?例如,如果我有这样的课程:

public class MyEntry : Entry
{

}
Run Code Online (Sandbox Code Playgroud)

我想在每次用户输入/聚焦条目时按其关键字上的 Tab 键时执行一个操作。

Ric*_*ato 2

如果您可以使用 可以识别的字符Entry,那么这可能对您有用。

public class MyEntry : Entry
{
    public MyEntry()
    {
        TextChanged += MyEntry_TextChanged;
    }

    private void MyEntry_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (e.OldTextValue != null
            && e.NewTextValue.Length <= e.OldTextValue.Length)
        {
            return;
        }

        if (e.NewTextValue.Last() == /*Insert your character here*/)
        {
            // Do your things
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您在键盘上按下的键具有其他含义且未被识别为要写入Entry.

  • 谢谢,但我确实在寻找不会导致此事件触发的 Shift + 退格键或选项卡。 (2认同)