WPF 在后台使TextBox失去焦点的方法

在软件设计开发的时候,偶尔会遇到在后台xaml.cs后台中,要将TextBox控件的焦点取消或者使TextBox控件获取焦点,下面介绍讲述一种简单的"只让特定的 TextBox 失去焦点"方法:

前端xaml代码示例:

XML 复制代码
<StackPanel Orientation="Horizontal">
	<TextBox Width="60" Height="30" x:Name="point12"/>
</StackPanel>

后端xaml.cs代码示例:在重载OnMouseMove事件中,使TextBox控件失去焦点。

cs 复制代码
protected override void OnMouseMove(MouseEventArgs e)
{
    Application.Current.Dispatcher.BeginInvoke(new Action(() =>
    {
	    // 找到你的TextBox
	    TextBox myTextBox = FindName("point12") as TextBox;
	    if (myTextBox != null)
	    {
		    myTextBox.Focusable = false;
		    myTextBox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
		    myTextBox.Focusable = true;
	    }
    }));
}

软件运行后,鼠标左键点击,在TextBox输入框中,此时TextBox控件获取到焦点,鼠标移动后,焦点会自动消失。


相关推荐
Macbethad15 小时前
技术方案:工业控制系统架构设计
wpf
狮恒20 小时前
OpenHarmony Flutter 分布式数据持久化:跨设备数据一致性与同步方案
分布式·flutter·wpf·openharmony
狮恒1 天前
OpenHarmony Flutter 分布式数据管理:跨设备数据同步与一致性保障方案
分布式·flutter·wpf·openharmony
Macbethad1 天前
工业设备IO模拟程序
wpf
狮恒2 天前
OpenHarmony Flutter 分布式设备发现与连接:无感组网与设备协同管理方案
分布式·flutter·wpf·openharmony
云和数据.ChenGuang2 天前
鸿蒙负一屏的技术定位与核心价值
华为·wpf·harmonyos
狮恒2 天前
OpenHarmony Flutter 分布式数据管理实战:全场景数据一致性与高效流转方案
wpf
狮恒2 天前
OpenHarmony Flutter 分布式音视频:跨设备流传输与实时协同交互方案
分布式·flutter·wpf·openharmony
狮恒2 天前
OpenHarmony Flutter 分布式安全与隐私保护:跨设备可信交互与数据防泄漏方案
分布式·flutter·wpf·openharmony
狮恒2 天前
OpenHarmony Flutter 分布式智能协同:基于 AI 的跨端场景感知与自适应交互方案
wpf