Q&A
前提
XAMLでFrameを使って画面遷移を実装しています。
※下のコードで画面遷移をしています。
XAML
1this.frame.Navigate(new HogePage(), this);
発生している問題
Page_MouseDown イベントは、クリックするとちゃんと発生するのですが、
Page_KeyDown が、キーを押しても全く発生しません。
該当のソースコード
XAML
1<Page x:Class="Hoge.HogePage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 4 5 <UserControl> 6 <Grid MouseDown="Page_MouseDown" 7 KeyDown="Page_KeyDown" 8 x:Name="Grid_1"> 9 <!---処理いろいろ---> 10 </Grid> 11 </UserControl> 12</Page>
C#
1using System.Windows; 2 3namespace Hoge 4{ 5 /// <summary> 6 /// HogePage.xaml の相互作用ロジック 7 /// </summary> 8 public partial class HogePage : Page 9 { 10 /// <summary> 11 /// コントラクタ 12 /// </summary> 13 public PlayingPage() 14 { 15 InitializeComponent(); 16 } 17 18 /// <summary> 19 /// マウスが押されたときの処理 20 /// </summary> 21 private void Page_MouseDown(object sender, MouseButtonEventArgs e) 22 { 23 // 処理 24 } 25 26 /// <summary> 27 /// キーが押されたときの処理 28 /// </summary> 29 private void Page_KeyDown(object sender, KeyEventArgs e) 30 { 31 // イベントが呼ばれない 32 } 33 } 34}
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/05/13 13:30
2022/06/20 03:39