繁体   English   中英

在 UWP 中 TextBox 的 LostFocus 事件之前引发 AppBar button-Click 事件

[英]AppBar button-Click event is raised before the LostFocus event of the TextBox in UWP

我有一个具有 LostFocus 事件的文本框、一个具有 Click 事件的按钮和一个具有单击事件的 appbarButton。 每当我单击非应用栏按钮时,如果焦点位于文本框中,它总是在单击事件之前调用 Lostfocus 事件。 但。 当我通过单击应用栏按钮做同样的事情时,它永远不会允许 Lostfocus 在其单击事件之前运行。 我尝试将 LostFocus 设为异步方法,但没有任何事情按我想要的方式工作。 任何人都可以帮助我解决问题吗?

点击AppBarButton而不影响其他控件的焦点是一种设计。

如果你想在TextBox.LostFocus做一些处理,你可以这样做:

private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
    (sender as AppBarButton).Focus(FocusState.Pointer);
    // do other things...
}

手动将焦点设置到AppBarButtonTextBox将失去焦点,您的任务将正常继续。

设置 AppBar 按钮的 AllowFocusOnInteraction = true。 如果在单击 AppBar 按钮之前有任何字段丢失焦点,这将首先触发 LostFocus 事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM