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

自己定义了一个小键盘,命名为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']");//这里的操作是定义 小图标的状态 是否可用
        }

 

遇到的问题是:

当我将手上代码跑起来以后,发现将鼠标选择一个按钮是没有问题的,但是当将鼠标,从一个按钮挪到另外一个按钮时,该窗体就会自动关闭掉!

请问谁能帮我解释问题的原因!谢谢!


慕容708150
浏览 1691回答 2
2回答

神不在的星期二

没看明白,不过,你的小键盘失去焦点后就自动关闭,应该导致此问题的根本原因。能否把问题再描述准确些,比如,Button 在小键盘中吗?把你的小键盘上的Button的LostFocus事件都过滤掉。如下: private void buttonX_LostFocus(object sender, RoutedEventArgs e) { e.Handled = true; }

墨色风雨

看看当鼠标从一个按钮挪开时会不会触发LostFocus事件,这个事件里有关闭的操作。
打开App,查看更多内容
随时随地看视频慕课网APP