Как переключить фокус на другую вкладку с помощью DevExpress 'DockPanel и DocumentManager - PullRequest
0 голосов
/ 06 апреля 2019

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

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

dockPanelCaption = "New";

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

documentManager1.View.AddDocument(dockPanel2);

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

enter image description here

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

  • dockPanel2.Focus ();
  • documentManager1.View.ActivateDocument (dockPanel2);

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

Есть идеи?

1 Ответ

0 голосов
/ 17 июня 2019

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

documentManager1.View.Controller.ActivateDocument(dockPanel2);

или:

documentManager1.ActivePanel = dockPanel2;
...