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


相关推荐
syty20209 小时前
shardingsphere加载过程
wpf
Dream achiever9 小时前
7.WPF 的 TextBox 和 TextBlock 控件
开发语言·c#·wpf
玖笙&9 小时前
✨WPF编程基础【1.1】:XAML文档框架
c++·visualstudio·wpf
Dream achiever14 小时前
8.WPFTextBox控件的鼠标和键盘事件
开发语言·c#·wpf
Dream achiever16 小时前
10.WPF布局
开发语言·c#·wpf
多多*1 天前
linux安装hbase(完)
java·分布式·算法·c#·wpf
mingupup1 天前
理解WPF Stylet中Command=“{s:Action 方法名}“的设计与实现
wpf
猫林老师1 天前
实战:基于HarmonyOS 5构建分布式聊天通讯应用
分布式·wpf·harmonyos
苦荞米2 天前
C#的MVVM架构中的几种数据绑定方式
wpf
诸葛务农2 天前
储能材料:弹性势能储能及材料技术突破
wpf·能源