#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. Я был далеко от кода и буду далеко в путешествии. Но я скоро проверю ваш ответ и опубликую его снова. Спасибо.