c# と xaml を使用して、単純な Windows 8 メトロ ゲームを作成しようとしています。KeyDown イベントを発生させるのに問題がありました。これは、グリッドにフォーカスがないことが原因である可能性があると思います。この場合、コードでグリッドにフォーカスを与えるにはどうすればよいでしょうか? 助けてくれてありがとう。
ここに私のコードがあります: xaml のグリッド
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"
KeyDown="Grid_KeyDown" KeyUp="Grid_KeyUp" x:Name="myGrid"
>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="30" Margin="10" x:Name="statusBox">Status</TextBlock>
</StackPanel>
</StackPanel>
そしてC#のイベントハンドラー
private void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
{
statusBox.Text = "Key down";
}