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控件获取到焦点,鼠标移动后,焦点会自动消失。


相关推荐
Zhen (Evan) Wang9 小时前
.NET 6 + Dapper + User-Defined Table Type
sqlserver·c#·.net·wpf
界面开发小八哥1 天前
界面控件DevExpress WPF v25.1预览 - 支持Windows 11系统强调色
windows·wpf·界面控件·devexpress·ui开发·.net 9
军训猫猫头1 天前
89.WPF 中实现便捷的数字输入框:DecimalUpDown 控件的使用 WPF例子 C#例子.
开发语言·c#·wpf
Pasregret1 天前
缓存与数据库一致性深度解析与解决方案
数据库·缓存·wpf
Java林间3 天前
Zookeeper是什么?基于zookeeper实现分布式锁
分布式·zookeeper·wpf
zizisuo4 天前
1.微服务拆分与通信模式
微服务·wpf
程序员秘密基地4 天前
基于c#,wpf,ef框架,sql server数据库,音乐播放器
sql·sqlserver·c#·.net·wpf
Zhen (Evan) Wang4 天前
.NET 6 WPF 利用CefSharp.Wpf.NETCore显示PDF文件
.net·wpf·.netcore
冰茶_5 天前
WPF特性分析
学习·microsoft·c#·wpf
qq_196055875 天前
最快打包WPF 应用程序
wpf