在这里,我有一个带有网格的示例窗口。我需要在按下键时捕获事件。但是当我单击网格区域然后按键时它没有升高。只有当文本框被聚焦时它才会起作用。我知道如果我从 Window 捕获它会起作用。但是我有其他用户控件很少的应用程序,我需要从不同的应用程序中捕获它。我试图为 Window 设置 Focusable.false 为 Grid 设置 true ,但它没有帮助。有什么解决办法吗?
<Window x:Class="Beta.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" Closed="Window_Closed_1" Focusable="False">
<Grid KeyDown="Grid_KeyDown_1" Focusable="True">
<TextBox x:Name="tbCount" HorizontalAlignment="Left" Height="35" Margin="310,49,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="83"/>
</Grid>