GameBar.IsInputRedirectedChanged 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当输入重定向到游戏栏或输入还原到游戏时发生。
在用户调用游戏栏后,玩家与游戏栏交互时,可能会将输入重定向到游戏栏。 不再接收输入的游戏通常需要暂停游戏或呈现空闲状态。 暂停或空闲时,最佳做法是继续渲染当前帧或场景,以便在玩家开始录制或已经在录制时录制流畅且无缝。 多人游戏可能会选择继续玩游戏,而不是暂停。
提示
可以在后台 (非 UI) 线程引发此事件。 可能需要将事件发布到 UI 线程以执行 UI 操作。
使用 IsInputRedirected 确定输入当前是否重定向到游戏栏。
// Register
static event_token IsInputRedirectedChanged(EventHandler<IInspectable> const& handler) const;
// Revoke with event_token
static void IsInputRedirectedChanged(event_token const* cookie) const;
// Revoke with event_revoker
static GameBar::IsInputRedirectedChanged_revoker IsInputRedirectedChanged(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public static event System.EventHandler<object> IsInputRedirectedChanged;
function onIsInputRedirectedChanged(eventArgs) { /* Your code */ }
Windows.Gaming.UI.GameBar.addEventListener("isinputredirectedchanged", onIsInputRedirectedChanged);
Windows.Gaming.UI.GameBar.removeEventListener("isinputredirectedchanged", onIsInputRedirectedChanged);
- or -
Windows.Gaming.UI.GameBar.onisinputredirectedchanged = onIsInputRedirectedChanged;
Public Shared Custom Event IsInputRedirectedChanged As EventHandler(Of Object)