uwp space 暂停媒体栏,触发上次使用的按钮

uwp space bar to pause media, triggers last used button

我已经将 Space 栏按钮设置为 Pause/play 我在我的应用程序中的媒体元素,但是例如如果我使用带指针的命令,例如全屏、静音或任何其他功能,除了暂停播放,然后当我按 space 按钮 它 pauses/plays 媒体时,它应该是触发我与指针或触摸一起使用的最后一个命令(例如:全屏切换按钮)。我知道为什么会这样,因为这些按钮有焦点,然后当我按下 space 栏时,它们也会被触发。 我的问题是如何在这个特定页面上防止这种情况发生?除了我通过 keydown 和 keyup 事件分配的功能外,我不希望 space 栏或任何其他键在该页面上执行任何其他操作。

提前致谢

当您检测到空格键按下时,只需将焦点设置到页面或其他一些控件:

this.Focus(FocusState.Programmatic);