嗨,我在页面中有一个条目,我想在每个页面加载事件中显示条目键盘。目前,输入键盘的焦点是第一页加载。但当应用程序从睡眠模式启动时,它就不起作用了。
我试过下面的,但没有成功。请帮我
protected override void OnAppearing()
{
base.OnAppearing();
ent.Focus();
}
当应用程序在睡眠模式后重新打开(或从桌面或其他应用程序切换(时,由App.OnResume
处理。
使用MessagingCenter
从那里通信到当前页面:
在App.xaml.cs
:中
protected override void OnResume()
{
MessagingCenter.Send(this, "WakeUp");
}
在your-page.xaml.cs
:中
protected override void OnAppearing()
{
base.OnAppearing();
MessagingCenter.Subscribe<App>(this, "WakeUp", (sender) =>
{
// Do something here.
});
}
protected override void OnDisappearing()
{
base.OnDisappearing();
MessagingCenter.Unsubscribe<App>(this, "WakeUp");
}
在您的情况下,我有// Do something here.
,请输入您的代码:
ent.Focus();
以下代码适用于我的
Task.Delay(500);
Device.BeginInvokeOnMainThread(async()=>
{
ent_OTP.Focus();
});