我有两个TextBox txtBox1和txtBox2。和txtBox1有LostFocus事件。 当我的焦点在txtBox1并且那时转到txtBox2时,txtBox1的LostFocus事件效果很好。
但我的问题是,当我的焦点在txtBox1时,我点击表格上的任何地方,那时txtBox1的LostFocus事件不是调用。我的意思是如何通过单击表单来丢失txtBox1的焦点。
提前致谢。
答案 0 :(得分:1)
当点击表单中的某个位置时尝试从文本框中失去焦点时,我总是会创建一个“假”'文本框或不可见的文本框。像这样......
<TextBox x:Name="DummyTB" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="2" Width="0" Height="0" />
只需添加您想要定位虚拟文本框的位置即可。然后在后面的代码中添加...
DummyTB.Focus();
答案 1 :(得分:0)
据我所知,Form.Select()
和Form.Focus()
并未取消选择表单上的任何其他控件。
无法使用隐藏虚拟文本框,因为此控件将this.CanFocus
设置为false
。