首先在XAML界面随便放一个Text Box(文本框控件),
然后在窗口添加一个MouseDown事件(鼠标按下事件)
代码如下:
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800" MouseDown="window_MouseDown"><!--在窗口添加一个MouseDowm(鼠标按下)事件--> <Grid Background="#FFC1C1C1"> <TextBox Margin="10,10,10,360" BorderBrush="Black"></TextBox> </Grid> </Window>
在XAML添加MouseDowm事件后,在后台会自动生成一个MouseDowm方法,在方法里添加 Keyboard.ClearFocus(); 一句代码就好了
using System.Windows; using System.Windows.Input; namespace WpfApp1 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void window_MouseDown(object sender, MouseButtonEventArgs e) { Keyboard.ClearFocus();//Keyboard.ClearFocus 方法 清除焦点 } } }