В Visual Studio 2010 стыкуемые окна работают как положено в любой ситуации.
Если активен «плавающий» документ и выбрано какое-то меню (например, «Правка» -> «Вставить»), то «плавающий» документ все еще имеет фокус, и команда будет выполнена для этого «плавающего» окна. Также обратите внимание, как это четко видно в пользовательском интерфейсе. MainWindow.xaml все еще активен, а главное окно в Visual Studio неактивно, даже если выбрано командное меню.
Я пытался добиться того же поведения, используя множество различных сторонних компонентов стыковки, но все они имеют та же проблема: как только я выбираю меню, основное окно фокусируется, и мое плавающее окно больше не имеет фокуса. Кто-нибудь знает, как добиться того же поведения, что и в Visual Studio?
В настоящий момент я использую Infragistics xamDockManager , и проблему можно воспроизвести с помощью следующего примера кода.
xmlns: igDock = "http://infragistics.com/DockManager"