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