Закрепляемая Windows. Плавающее окно и интеграция с меню MainWindow

В Visual Studio 2010 стыкуемые окна работают как положено в любой ситуации.
Если активен «плавающий» документ и выбрано какое-то меню (например, «Правка» -> «Вставить»), то «плавающий» документ все еще имеет фокус, и команда будет выполнена для этого «плавающего» окна. Также обратите внимание, как это четко видно в пользовательском интерфейсе. MainWindow.xaml все еще активен, а главное окно в Visual Studio неактивно, даже если выбрано командное меню.

enter image description here

Я пытался добиться того же поведения, используя множество различных сторонних компонентов стыковки, но все они имеют та же проблема: как только я выбираю меню, основное окно фокусируется, и мое плавающее окно больше не имеет фокуса. Кто-нибудь знает, как добиться того же поведения, что и в Visual Studio?

В настоящий момент я использую Infragistics xamDockManager , и проблему можно воспроизвести с помощью следующего примера кода.

  • Щелкните правой кнопкой мыши «Заголовок 1» и выберите «Плавающий»
  • Щелкните меню «Файл»
  • Обратите внимание, как MainWindow получает фокус.

xmlns: igDock = "http://infragistics.com/DockManager"


    
        
            
        
    
    
        
            
                
                    
                        
                            
                        
                        
                            
                        
                    
                
            
        
    

9
задан Fredrik Hedblad 20 June 2011 в 10:58
поделиться