如何使用DevExpress的DockPanel和DocumentManager将焦点切换到其他选项卡

时间:2019-04-06 19:20:39

标签: devexpress devexpress-windows-ui

我有一个DocumentManager DocumentManager1 (在其中,我在WinForms设计器中放置了一个停靠面板 dockPanel1 。我停靠了 dockPanel1 它完全停靠了。它看起来像一个标题为“ Empty”的标签。

我还有另一个以编程方式添加的停靠面板 dockPanel2

dockPanelCaption = "New";

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

documentManager1.View.AddDocument(dockPanel2);

这将产生一个如下所示的GUI(我圈出了使用上面的代码添加的“ New Dock”面板):

enter image description here

我想做的只是以编程方式将焦点切换到“新建”标签(即停靠面板)。我承认自己花了很多时间来做到这一点感到很愚蠢-首先自己进行实验,然后搜索DevExpress文章。这里什么不起作用:

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

我也尝试了 TabbedView 对象,但是没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

documentManager1.View.Controller.ActivateDocument(dockPanel2);

或:

documentManager1.ActivePanel = dockPanel2;