У меня есть программа, в которой я реализовал некоторые из . NET Media Commands как перенаправленные команды в моем MainWindow, например:
<Window.CommandBindings>
<CommandBinding Command="MediaCommands.TogglePlayPause"
Executed="ExecutePlayPause"
CanExecute="CanExecuteTogglePlayPause" />
</Window.CommandBindings>
Это работает корректно, если программа в данный момент используется. Однако, если я переключаюсь на другую программу и отправляю команду TogglePlayPause MediaCommand, команда не запускается (CanExecute никогда не вызывается).
Есть ли способ убедиться, что моя программа всегда отвечает на MediaCommands, даже если она работает в фоновом режиме?
FWIW программа Rdio, кажется, может это сделать. Я могу включить его в фоновом режиме, отправить MediaCommand, и музыка будет воспроизводиться или приостанавливаться.
Спасибо.