2012-08-26 189 views
1

虽然停靠和取消停靠..我在“TabText”中遇到问题我有5个面板,但停靠在左侧我想显示它的名称并从中取消停靠。底部的形式...如何更改DevExpress DockPanel TabText停靠和取消停靠

我的问题是,虽然它去底部我设置TabText" " ..但是,虽然所有的标签都停靠在底部的小部分秒名显示在它...我使用VisibilityChangedEventArgs事件来设置TabText" "

我需要一个解决方案,虽然对底部名称将不会显示即使对于一小部分秒

+0

有什么特殊属性可以TabText在收起状态被设定为“” .. @ roken – Aravind

回答

0

我解决了这个问题。这里是潘内尔哪位能VisibilityChangedEventArgs为DevExpress的基座前,被称为代码

  protected override void UpdateRootPanels() 
    { 
     DockWindow objWindow = null; 
     base.UpdateRootPanels(); 
     try 
     { 
      this.BeginUpdate(); 
      if (this.ActivePanel != null && this.ActivePanel.Count > 0) 
      { 
       for (int iCount = 0; iCount < this.ActivePanel.Count; iCount++) 
       { 
        if (ActivePanel[iCount].Visibility == DockVisibility.Visible) 
        { 
         objWindow = GetDockWindowByName(ActivePanel[iCount].Name); 
         if ((objWindow.DockState == DockWindowDockStateConstants.Collapsed && this.PanelActivationList[1].Dock == DockingStyle.Fill) 
          || (objWindow.DockState == DockWindowDockStateConstants.Collapsed && this.PanelActivationList[1].Dock == DockingStyle.Right)) 
         { 
          this.ActivePanel[iCount].TabText = " "; 
         } 
         //.Invoke((MethodInvoker)delegate { this.ActivePanel[iCount].TabText = " "; }, null); 
        } 
       } 
      } 
     } 
     finally 
     { 
      this.EndUpdate(); 
     } 
    }