前提
XAMLでFrameを使って画面遷移を実装しています。
※下のコードで画面遷移をしています。
XAML
this.frame.Navigate(new HogePage(), this);
発生している問題
Page_MouseDown イベントは、クリックするとちゃんと発生するのですが、
Page_KeyDown が、キーを押しても全く発生しません。
該当のソースコード
XAML
<Page x:Class="Hoge.HogePage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <UserControl> <Grid MouseDown="Page_MouseDown" KeyDown="Page_KeyDown" x:Name="Grid_1"> <!---処理いろいろ---> </Grid> </UserControl> </Page>
C#
using System.Windows; namespace Hoge { /// <summary> /// HogePage.xaml の相互作用ロジック /// </summary> public partial class HogePage : Page { /// <summary> /// コントラクタ /// </summary> public PlayingPage() { InitializeComponent(); } /// <summary> /// マウスが押されたときの処理 /// </summary> private void Page_MouseDown(object sender, MouseButtonEventArgs e) { // 処理 } /// <summary> /// キーが押されたときの処理 /// </summary> private void Page_KeyDown(object sender, KeyEventArgs e) { // イベントが呼ばれない } } }
まだ回答がついていません
会員登録して回答してみよう