是否有一种方法来捕获按键事件的自定义输入控件在。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
中的字符,则此操作将不起作用。