Я хочу разработать приложение, похожее на Visual Studio, где панели инструментов чувствительны к контексту рабочей области и являются общими панелями инструментов, которые имеют контекстно-зависимые функции, такие как вырезать, копировать, вставить (для них у меня могут быть команды приложения), комментарий выбранный (пользовательские команды).
Я хочу, чтобы рабочее пространство не было известно об элементах управления панели инструментов.
Я пытался использовать настраиваемые маршрутизируемые команды, но он работает только с родителями в визуальном дереве (стратегия маршрутизации пузырьков), однако моя панель инструментов и рабочее пространство находятся на одном уровне в оболочке.
Есть ли у них конкретные шаблоны (я уверен, что так и должно быть) для разработки такого приложения в WPF?