2

我有一个程序,我在我的 MainWindow 中将一些.NET 媒体命令实现为路由命令,如下所示:

<Window.CommandBindings>
    <CommandBinding Command="MediaCommands.TogglePlayPause"
                    Executed="ExecutePlayPause"
                    CanExecute="CanExecuteTogglePlayPause" />
</Window.CommandBindings>

如果当前正在使用该程序,这将正常工作。但是,如果我切换到不同的程序并发送 TogglePlayPause MediaCommand,则不会触发该命令(永远不会调用 CanExecute)。

有没有办法确保我的程序始终响应 MediaCommands,即使它在后台运行?

FWIW 程序 Rdio 似乎能够做到这一点。我可以将它放在后台,发送 MediaCommand,音乐就会播放或暂停。

谢谢你。

4

0 回答 0