Как переключить фокус на другую вкладку с помощью DevExpress ‘DockPanel и DocumentManager

#devexpress #devexpress-windows-ui

#devexpress #devexpress-windows-ui

Вопрос:

У меня есть DocumentManager DocumentManager1 (на который я поместил одну док-панель dockPanel1 в WinForms designer. Я закрепил dockPanel1 так, чтобы она была закреплена полностью. Это выглядит как вкладка с надписью «Пусто».

У меня есть другая док-панель dockPanel2, которую я добавляю программно:

 dockPanelCaption = "New";

var dockPanel2 = new DockPanel
{
   Text = dockPanelCaption,
   Name = dockPanelCaption,
   Tag = dockPanelCaption,         
};

documentManager1.View.AddDocument(dockPanel2);
  

Это создает графический интерфейс, который выглядит следующим образом (я обвел новую панель dock, которую я добавил, используя приведенный выше код):

введите описание изображения здесь

Все, что я хочу сделать, это программно переключить фокус на новую «вкладку» (т. Е. док-панель). Глупо признавать, что я потратил часы, пытаясь это сделать — сначала экспериментируя самостоятельно, а затем просматривая статьи DevExpress. Вот что не работает:

  • dockPanel2.Фокус ();
  • documentManager1.View.Активированный документ (dockPanel2);

Я также экспериментировал с объектом TabbedView, но безрезультатно.

Есть идеи?

Ответ №1:

Попробуйте это:

 documentManager1.View.Controller.ActivateDocument(dockPanel2);
  

или:

 documentManager1.ActivePanel = dockPanel2;
  

Комментарии:

1. Я был далеко от кода и буду далеко в путешествии. Но я скоро проверю ваш ответ и опубликую его снова. Спасибо.