如何失去焦点的文本框与点击表单

本文关键字:文本 表单 焦点 何失去 失去 | 更新日期: 2023-09-27 18:05:33

我有两个文本框txtBox1和txtBox2。并且txtBox1具有LostFocus事件。当我的焦点在txtBox1和转到txtBox2时,txtBox1的LostFocus事件工作得很好。

但我的问题是,当我的焦点是在txtBox1,我点击任何地方的形式在那个时候txtBox1的LostFocus事件不是调用。我的意思是我怎么能在点击表单时失去对txtBox1的关注呢

如何失去焦点的文本框与点击表单

当试图从文本框中失去焦点时,点击表单中的某个地方,我总是创建一个"虚拟"文本框或不可见的文本框。像这样…

<TextBox x:Name="DummyTB" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Width="0" Height="0" />

只需添加您想要的虚拟文本框的位置。然后在add…

后面的代码中
DummyTB.Focus();

据我所知,Form.Select()Form.Focus()不会取消选择表单上的任何其他控件。

一个不可见的虚拟文本框是不可能的,因为这个控件将this.CanFocus设置为false