在 .Net Maui 中,是否有一种方法可以捕获自定义输入控件的按键事件?例如,如果我有以下类:
public class MyEntry : Entry
{
}
我希望每当用户在输入/聚焦输入框时按下Tab键,就能执行一个动作。
在 .Net Maui 中,是否有一种方法可以捕获自定义输入控件的按键事件?例如,如果我有以下类:
public class MyEntry : Entry
{
}
我希望每当用户在输入/聚焦输入框时按下Tab键,就能执行一个动作。
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
}
}
}
如果你在键盘上按下的键具有其他意义,无法被识别为可写入Entry
的字符,则此方法将无效。