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


相关推荐
互联网打工人no12 小时前
WPF模板
wpf
小白鼠零号3 小时前
记录 | WPF基础学习&Style局部和全局调用
学习·wpf
沉到海底去吧Go8 小时前
【扫描件PDF】如何批量识别扫描件PDF多个区域内容保存到Excel表格,基于WPF和腾讯OCR的详细解决方案
pdf·wpf·excel·pdf批量个性化拆分·批量按照分拣大小拆分pdf·批量拆分pdf保存到指定位置·pdf区域识别实现方案
军训猫猫头8 小时前
69.弹窗显示复杂的数据框图 C#例子 WPF例子
ui·c#·wpf
^@^lemon tea^@^8 小时前
WPF 进度条(ProgressBar)示例一
wpf·progressbar示例·wpf 进度条示例
军训猫猫头9 小时前
66.两组RadioButton的使用 C#例子 WPF例子
开发语言·c#·wpf
时光追逐者19 小时前
分享2款 .NET 开源且强大的翻译工具
c#·.net·wpf·微软技术·翻译工具
小白鼠零号21 小时前
记录 | WPF基础学习&自定义按钮
学习·wpf
小白鼠零号1 天前
记录 | WPF创建和基本的页面布局
c#·wpf