<Window x:Class="EventOrderDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<DockPanel LastChildFill="True" PreviewKeyDown="Grid_PreviewKeyDown_1" PreviewKeyUp="Grid_PreviewKeyUp_1" KeyDown="Grid_KeyDown_1" KeyUp="Grid_KeyUp_1">
<ListBox DockPanel.Dock="Right" Width="100">
<ListBoxItem>
<TextBox Margin="10,10,10,10">
</TextBox>
</ListBoxItem>
<ListBoxItem>
<TextBox>
</TextBox>
</ListBoxItem>
</ListBox>
<TextBox PreviewKeyDown="TextBlock_PreviewKeyDown_1" PreviewKeyUp="TextBlock_PreviewKeyUp_1" KeyDown="TextBlock_KeyDown_1" KeyUp="TextBlock_KeyUp_1" >
</TextBox
WPF-嵌套控件 按键事件顺序
最新推荐文章于 2024-11-12 22:08:44 发布
本文详细探讨了在WPF中,嵌套控件如Grid和TextBlock如何处理按键事件。当在Grid_PreviewKeyDown_1事件中设置e.Handled = true时,事件处理顺序发生变化,依次为Grid_PreviewKeyDown_1、Grid_PreviewKeyUp_1、TextBlock_PreviewKeyUp_1、TextBlock_KeyUp_1、Grid_KeyUp_1。这展示了WPF事件冒泡和隧道传递机制的影响。

最低0.47元/天 解锁文章
60

被折叠的 条评论
为什么被折叠?



