Rob*_*Dam 30 c# wpf xaml textbox mouseevent
我想捕获鼠标点击TextBox
:
<Window x:Class="WpfApplication2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<TextBox x:Name="t" MouseDown="TextBox_MouseDown"
MouseLeftButtonDown="TextBox_MouseLeftButtonDown"
MouseLeftButtonUp="TextBox_MouseLeftButtonUp"
Height="50" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
现在我只在用户第一次进入时收到鼠标点击事件TextBox
.在此TextBox
键盘焦点之后,我不再接收鼠标点击事件.知道如何让这个工作吗?
Nat*_*ler 28
您可以使用PreviewMouseDown事件,并在控件的内部部分处理单击之前捕获任何方式的单击:
<TextBox x:Name="t" PreviewMouseDown="TextBox_MouseDown" Height="32" Width="274" />
Run Code Online (Sandbox Code Playgroud)