2

キーボード制限の変更の結果の 1 つは、ESC を押しても、信頼できるアプリケーションでフルスクリーン モードが終了しないことです。これにより、ESC キーを他の機能に使用できるようになります。ただし、フルスクリーン モードを終了するには、独自のユーザー インターフェイスを提供する必要があります。

参照: http://msdn.microsoft.com/en-us/library/ee721083(v=VS.95).aspx#fullscreen_support

すべてのページで UI コントロールを提供せずに、信頼できるアプリケーションで ESC を押すとフルスクリーン モードが終了するようにする必要があります。

ヒントをください、ありがとう。

4

1 に答える 1

2

これがあなたのやり方です。

 private void UserControl_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Escape && App.Host.Content.IsFullScreen)
     {
         App.Host.Content.IsFullScreen = false;
     }
}

private void UserControl_Load(object sender, RoutedEventArgs e)
{
    this.AddHandler(UIElement.KeyDownEvent, new KeyEventHandler(UserControl_KeyDown), true);
}

このメソッドを使用するAddHandlerと、別のコントロールによって処理済みとしてマークされているかどうかに関係なく、keydown イベントを受け取ることを示すことができます。したがって、現在どのコントロールがフォーカスされているかに関係なく、Esc キーを押すと一番上にバブルアップするはずです。

于 2010-06-10T08:19:57.540 に答える