我有一个LostFocus事件的问题,当我点击背景时它不会触发.我读了一些关于焦点逻辑和键盘焦点的东西但我找不到一种方法来获得焦点来自控件就像文本框一样只有一个他们
XAML:
<Grid Height="500" Width="500">
<TextBox Height="23" Width="120" Margin="12,12,0,0" Name="textBox1" LostFocus="textBox1_LostFocus" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
C#:
private void textBox1_LostFocus(object sender, RoutedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
您必须使用以下隧道事件:文本框上的PreviewLostKeyboardFocus
隧道:最初,调用元素树根的事件处理程序.然后,路由事件沿着路径行进通过连续子元素的路径,朝向作为路由事件源的节点元素(引发路由事件的元素).隧道路由事件通常被用作或作为控件的合成的一部分来处理,使得来自复合部件的事件可被故意抑制或由完全控制特定的事件替换.WPF中提供的输入事件通常实现为隧道/冒泡对.隧道事件有时也称为预览事件,因为用于对的命名约定.
| 归档时间: |
|
| 查看次数: |
5684 次 |
| 最近记录: |