// MainWindow.xaml
<Window
x:Class="WpfApp3.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:local="clr-namespace:WpfApp3"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow"
KeyDown="Window_KeyDown"
Width="800"
Height="450"
mc:Ignorable="d">
<StackPanel>
<TextBox />
</StackPanel>
</Window>
// MainWindow.xaml.cs
using System.Diagnostics;
using System.Windows;
using System.Windows.Input;
namespace WpfApp3;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_KeyDown(object sender, KeyEventArgs e)
{
Debug.WriteLine("");
}
}
MainWindow에 TextBox가 있습니다.
여기에 포커스를 주고 키 입력을 했을때
당연히 TextBox에 키 입력이 먼저 될 것으로 생각 했는데 (버블링)
이상하게 Window가 먼저 KeyDown을 받고 있습니다.
제가 뭘 잘 못 생각 한 걸까요?

