为了账号安全,请及时绑定邮箱和手机立即绑定

WPF 窗体失去焦点问题?如何解决

WPF 窗体失去焦点问题?如何解决

慕容708150 2018-09-14 08:06:12
自己定义了一个小键盘,命名为WinKeyBoard,并定义了一个小图标来触发这个键盘,xaml如下:。。。。        <Button Grid.Row="1" Grid.Column="1" Name="btn1" Content="1" Click="btn1_Click"></Button>        <Button Grid.Row="1" Grid.Column="3" Name="btn2" Content="2" Click="btn2_Click"></Button>        <Button Grid.Row="1" Grid.Column="5" Name="btn3" Content="3" Click="btn3_Click"></Button>。。。。。类似于我们的键盘,并且在后台定义了  private void WinKeyBoard_LostFocus(object sender, RoutedEventArgs e)        {            this.Close();            _navigationService.Update("MainMenu://Operator/Keyboard[Text='小键盘',IsEnabled='true']");//这里的操作是定义 小图标的状态 是否可用        } 遇到的问题是:当我将手上代码跑起来以后,发现将鼠标选择一个按钮是没有问题的,但是当将鼠标,从一个按钮挪到另外一个按钮时,该窗体就会自动关闭掉!请问谁能帮我解释问题的原因!谢谢!
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

没看明白,不过,你的小键盘失去焦点后就自动关闭,应该导致此问题的根本原因。

能否把问题再描述准确些,比如,Button 在小键盘中吗?

把你的小键盘上的Button的LostFocus事件都过滤掉。如下: private void buttonX_LostFocus(object sender, RoutedEventArgs e) { e.Handled = true; }

查看完整回答
反对 回复 2018-09-18
?
墨色风雨

TA贡献1853条经验 获得超6个赞

看看当鼠标从一个按钮挪开时会不会触发LostFocus事件,这个事件里有关闭的操作。

查看完整回答
反对 回复 2018-09-18
  • 2 回答
  • 0 关注
  • 1690 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信