我有一个程序,我已经在我的MainWindow中实现了一些.NET Media Commands作为路由命令,如下所示:
<Window.CommandBindings>
<CommandBinding Command="MediaCommands.TogglePlayPause"
Executed="ExecutePlayPause"
CanExecute="CanExecuteTogglePlayPause" />
</Window.CommandBindings>
如果当前正在使用该程序,则此方法可正常工作。但是,如果我切换到另一个程序并发送TogglePlayPause MediaCommand,则不会触发该命令(从不调用CanExecute)。
有没有办法确保我的程序始终响应MediaCommands,即使它在后台运行?
FWIW程序Rdio似乎能够做到这一点。我可以在后台播放,发送MediaCommand,音乐将播放或暂停。
谢谢。