Я бы настоятельно рекомендовал обратиться к этой теме здесь в stackoverflow:
Как настроить системное меню формы Windows?
В приведенном выше потоке используется неуправляемый C ++, но они достаточно хорошо обернуты, он все равно должен работать в WPF.
Тогда вы просто убедитесь, что при нажатии пользовательской опции она переключает самое верхнее свойство приложения:
bool tpMost = false;
This.Topmost = !tpMost; //Used to switch the bool value