New to Telerik UI for WinFormsStart a free 30-day trial

Represents a specialized DockTabStrip designed for tool windows that provides caption functionality, action buttons, and auto-hide capabilities for enhanced docking workspace management.

Definition

Namespace:Telerik.WinControls.UI.Docking

Assembly:Telerik.WinControls.RadDock.dll

Syntax:

C#
public class ToolTabStrip : DockTabStrip, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider

Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlSplitPanelTabStripPanelDockTabStripToolTabStrip...

Derived Classes: AutoHideTabStrip

Implements: IAnalyticsProviderIBindableComponentIComponentIComponentTreeHandlerIDisposableIDropTargetILayoutHandlerINotifyPropertyChangedISupportInitializeISupportInitializeNotificationISynchronizeInvokeIWin32Window...

Inherited Members DockTabStrip.ProcessFocusRequested(RadElement)DockTabStrip.OnMouseMove(MouseEventArgs)DockTabStrip.OnMouseCaptureChanged(EventArgs)DockTabStrip.OnDragInitialized(Point)DockTabStrip.OnDockManagerChanged()DockTabStrip.OnTabCloseButtonClicked(TabStripItem)DockTabStrip.OnLoad(Size)DockTabStrip.UpdateActivePanelBounds()DockTabStrip.CheckCollapseOrDispose()DockTabStrip.UpdateAfterTransaction()DockTabStrip.UpdateAfterControlRemoved(Control)DockTabStrip.GetCollapsed()DockTabStrip.CreateTabItem(TabPanel)DockTabStrip.DefaultDockWindowBackColorDockTabStrip.BackColorDockTabStrip.AllowTransparentBackColorDockTabStrip.CollapsedDockTabStrip.TabPanelsDockTabStrip.DockManagerDockTabStrip.ActiveWindowTabStripPanel.DisableSelectionTabStripPanel.SuspendFocusChangeTabStripPanel.CreateTabStripElementInstance()TabStripPanel.CreateControlsInstance()TabStripPanel.OnTabStripTextOrientationChanged(EventArgs)TabStripPanel.OnSelectedIndexChanged(EventArgs)TabStripPanel.OnHandleCreated(EventArgs)TabStripPanel.OnThemeChanged()TabStripPanel.SelectTab(int)TabStripPanel.SelectTab(string)TabStripPanel.SelectTab(TabPanel)TabStripPanel.DeselectTab(int)TabStripPanel.DeselectTab(string)TabStripPanel.DeselectTab(TabPanel)TabStripPanel.ToString()TabStripPanel.UpdateTabSelection(bool)TabStripPanel.IsInputKey(Keys)TabStripPanel.UpdateLayout()TabStripPanel.UpdateTabStripVisibility(bool)TabStripPanel.SelectedTabTabStripPanel.SelectedIndexTabStripPanel.DefaultTabStripAlignmentTabStripPanel.DefaultTabStripTextOrientationTabStripPanel.TabStripTextOrientationTabStripPanel.HasVisibleTabPanelsTabStripPanel.ShowItemCloseButtonTabStripPanel.ShowItemPinButtonTabStripPanel.DragStartTabStripPanel.TabStripVisibleTabStripPanel.TabStripAlignmentTabStripPanel.TabStripElementTabStripPanel.TabPanelPaddingsTabStripPanel.ImageListTabStripPanel.SelectedIndexChangingTabStripPanel.SelectedIndexChangedSplitPanel.SetBoundsCore(int, int, int, int, BoundsSpecified)SplitPanel.OnControlAdded(ControlEventArgs)SplitPanel.OnControlTreeChanged(ControlTreeChangedEventArgs)SplitPanel.OnControlRemoved(ControlEventArgs)SplitPanel.WndProc(ref Message)SplitPanel.ScaleControl(SizeF, BoundsSpecified)SplitPanel.ElementTreeSplitPanel.EnableKeyMapSplitPanel.CommandBindingsSplitPanel.ImageScalingSizeSplitPanel.IsDesignModeSplitPanel.BorderStyleSplitPanel.SizeInfoSplitPanel.CreateParamsSplitPanel.MinimumSizeSplitPanel.MaximumSizeSplitPanel.DefaultSizeSplitPanel.SplitContainerSplitPanel.SplitPanelElementSplitPanel.DefaultMarginSplitPanel.ControlTreeChangedRadControl.isResizing2RadControl.isDisposing2RadControl.invalidResizeRectRadControl.isAccessibilityRequestedRadControl.Construct()RadControl.CreateBehavior()RadControl.CreateRootElement()RadControl.InitializeRootElement(RootRadElement)RadControl.LoadElementTree()RadControl.LoadElementTree(Size)RadControl.SetBackColorThemeOverrides()RadControl.ResetBackColorThemeOverrides()RadControl.SetForeColorThemeOverrides()RadControl.ResetForeColorThemeOverrides()RadControl.OnKeyDown(KeyEventArgs)RadControl.OnKeyUp(KeyEventArgs)RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)RadControl.OnKeyPress(KeyPressEventArgs)RadControl.OnClick(EventArgs)RadControl.OnDoubleClick(EventArgs)RadControl.OnMouseUp(MouseEventArgs)RadControl.OnMouseEnter(EventArgs)RadControl.OnMouseLeave(EventArgs)RadControl.OnMouseHover(EventArgs)RadControl.OnMouseWheel(MouseEventArgs)RadControl.OnGotFocus(EventArgs)RadControl.OnLostFocus(EventArgs)RadControl.OnCreateControl()RadControl.OnHandleDestroyed(EventArgs)RadControl.OnParentChanged(EventArgs)RadControl.OnVisibleChanged(EventArgs)RadControl.OnFontChanged(EventArgs)RadControl.OnForeColorChanged(EventArgs)RadControl.OnBackColorChanged(EventArgs)RadControl.OnEnabledChanged(EventArgs)RadControl.OnBindingContextChanged(EventArgs)RadControl.OnLocationChanged(EventArgs)RadControl.OnPaddingChanged(EventArgs)RadControl.OnPaint(PaintEventArgs)RadControl.OnAutoSizeChanged(EventArgs)RadControl.OnInvalidated(RadElement)RadControl.OnCaptureLosing()RadControl.OnToolTipTextNeeded(object, ToolTipTextNeededEventArgs)RadControl.OnScreenTipNeeded(object, ScreenTipNeededEventArgs)RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)RadControl.ProcessMnemonic(char)RadControl.ProcessCaptureChangeRequested(RadElement, bool)RadControl.ProcessAutoSizeChanged(bool)RadControl.GetInputElement()RadControl.BeginInit()RadControl.EndInit()RadControl.OnNotifyPropertyChanged(string)RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadControl.GetPreferredSize(Size)RadControl.GetRootElementDesiredSize(int, int, int, int)RadControl.OnZoomGesture(ZoomGestureEventArgs)RadControl.OnRotateGesture(RotateGestureEventArgs)RadControl.OnPanGesture(PanGestureEventArgs)RadControl.OnTwoFingerTapGesture(GestureEventArgs)RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)RadControl.OnGesture(GestureEventArgs)RadControl.ProcessGesture(Message)RadControl.EnableGesture(GestureType)RadControl.DisableGesture(GestureType)RadControl.Refresh()RadControl.SuspendUpdate()RadControl.ResumeUpdate()RadControl.ResumeUpdate(bool)RadControl.InvokeLayoutCallback(LayoutCallback)RadControl.RegisterHostedControl(RadHostItem)RadControl.UnregisterHostedControl(RadHostItem, bool)RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)RadControl.GetPlainText()RadControl.ShouldSerializeProperty(RadProperty)RadControl.ShouldSerializeProperty(RadProperty, RadObject)RadControl.ResetProperty(RadProperty, RadObject)RadControl.CanEditElementAtDesignTime(RadElement)RadControl.ProcessCodedUIMessage(ref IPCMessage)RadControl.FindPropertyInChildren(RadControl, IPCMessage)RadControl.PerformRadAutoScale(BoundsSpecified?)RadControl.GetMonitorDpiScaleFactor(Control)RadControl.SetRadAutoScale(bool)RadControl.EnableDpiScalingRadControl.EnableRadAutoScaleRadControl.EnableRadFormInitialDpiScalingRadControl.EnableImageDpiScalingRadControl.EnableSvgImagesRadControl.IsLoadedRadControl.UseCompatibleTextRenderingDefaultValueRadControl.BehaviorRadControl.RootElementRadControl.PaddingRadControl.ThemeNameRadControl.TextRadControl.EnableThemingRadControl.UseCompatibleTextRenderingRadControl.AutoSizeRadControl.FocusableRadControl.SiteRadControl.CausesValidationRadControl.IsInitializingRadControl.SmallImageListRadControl.SmallImageScalingSizeRadControl.IsDisplayedRadControl.FocusedElementRadControl.AllowShowFocusCuesRadControl.ShowItemToolTipsRadControl.ForeColorRadControl.FontRadControl.ValidationCancelRadControl.EnableAnalyticsRadControl.AnalyticsNameRadControl.EnableRadAccessibilityObjectsRadControl.EnableCodedUITestsRadControl.EnableCodedUITestsDefaultValueRadControl.EnableUIAutomationRadControl.EnableUIAutomationDefaultValueRadControl.ElementInvalidatedRadControl.ToolTipTextNeededRadControl.ScreenTipNeededRadControl.ThemeNameChangedRadControl.InitializedRadControl.PropertyChangedRadControl.ZoomGestureRadControl.RotateGestureRadControl.PanGestureRadControl.TwoFingerTapGestureRadControl.PressAndTapGestureScrollableControl.ScrollStateAutoScrollingScrollableControl.ScrollStateHScrollVisibleScrollableControl.ScrollStateVScrollVisibleScrollableControl.ScrollStateUserHasScrolledScrollableControl.ScrollStateFullDragScrollableControl.AdjustFormScrollbars(bool)ScrollableControl.GetScrollState(int)ScrollableControl.OnPaintBackground(PaintEventArgs)ScrollableControl.SetDisplayRectLocation(int, int)ScrollableControl.ScrollControlIntoView(Control)ScrollableControl.ScrollToControl(Control)ScrollableControl.OnScroll(ScrollEventArgs)ScrollableControl.SetAutoScrollMargin(int, int)ScrollableControl.SetScrollState(int, bool)ScrollableControl.AutoScrollScrollableControl.AutoScrollMarginScrollableControl.AutoScrollPositionScrollableControl.AutoScrollMinSizeScrollableControl.DisplayRectangleScrollableControl.HScrollScrollableControl.HorizontalScrollScrollableControl.VScrollScrollableControl.VerticalScrollScrollableControl.ScrollControl.GetAccessibilityObjectById(int)Control.SetAutoSizeMode(AutoSizeMode)Control.GetAutoSizeMode()Control.AccessibilityNotifyClients(AccessibleEvents, int)Control.AccessibilityNotifyClients(AccessibleEvents, int, int)Control.BeginInvoke(Delegate)Control.BeginInvoke(Delegate, params object[])Control.BringToFront()Control.Contains(Control)Control.CreateAccessibilityInstance()Control.CreateGraphics()Control.CreateHandle()Control.CreateControl()Control.DefWndProc(ref Message)Control.DestroyHandle()Control.DoDragDrop(object, DragDropEffects)Control.DrawToBitmap(Bitmap, Rectangle)Control.EndInvoke(IAsyncResult)Control.FindForm()Control.GetTopLevel()Control.RaiseKeyEvent(object, KeyEventArgs)Control.RaiseMouseEvent(object, MouseEventArgs)Control.Focus()Control.FromChildHandle(IntPtr)Control.FromHandle(IntPtr)Control.GetChildAtPoint(Point, GetChildAtPointSkip)Control.GetChildAtPoint(Point)Control.GetContainerControl()Control.GetScaledBounds(Rectangle, SizeF, BoundsSpecified)Control.GetNextControl(Control, bool)Control.GetStyle(ControlStyles)Control.Hide()Control.InitLayout()Control.Invalidate(Region)Control.Invalidate(Region, bool)Control.Invalidate()Control.Invalidate(bool)Control.Invalidate(Rectangle)Control.Invalidate(Rectangle, bool)Control.Invoke(Delegate)Control.Invoke(Delegate, params object[])Control.InvokePaint(Control, PaintEventArgs)Control.InvokePaintBackground(Control, PaintEventArgs)Control.IsKeyLocked(Keys)Control.IsInputChar(char)Control.IsMnemonic(char, string)Control.LogicalToDeviceUnits(int)Control.LogicalToDeviceUnits(Size)Control.ScaleBitmapLogicalToDevice(ref Bitmap)Control.NotifyInvalidate(Rectangle)Control.InvokeOnClick(Control, EventArgs)Control.OnBackgroundImageChanged(EventArgs)Control.OnBackgroundImageLayoutChanged(EventArgs)Control.OnCausesValidationChanged(EventArgs)Control.OnContextMenuChanged(EventArgs)Control.OnContextMenuStripChanged(EventArgs)Control.OnCursorChanged(EventArgs)Control.OnDockChanged(EventArgs)Control.OnNotifyMessage(Message)Control.OnParentBackColorChanged(EventArgs)Control.OnParentBackgroundImageChanged(EventArgs)Control.OnParentBindingContextChanged(EventArgs)Control.OnParentCursorChanged(EventArgs)Control.OnParentEnabledChanged(EventArgs)Control.OnParentFontChanged(EventArgs)Control.OnParentForeColorChanged(EventArgs)Control.OnParentRightToLeftChanged(EventArgs)Control.OnParentVisibleChanged(EventArgs)Control.OnPrint(PaintEventArgs)Control.OnTabIndexChanged(EventArgs)Control.OnTabStopChanged(EventArgs)Control.OnTextChanged(EventArgs)Control.OnClientSizeChanged(EventArgs)Control.OnDragEnter(DragEventArgs)Control.OnDragOver(DragEventArgs)Control.OnDragLeave(EventArgs)Control.OnDragDrop(DragEventArgs)Control.OnGiveFeedback(GiveFeedbackEventArgs)Control.OnEnter(EventArgs)Control.InvokeGotFocus(Control, EventArgs)Control.OnHelpRequested(HelpEventArgs)Control.OnInvalidated(InvalidateEventArgs)Control.OnLeave(EventArgs)Control.InvokeLostFocus(Control, EventArgs)Control.OnMarginChanged(EventArgs)Control.OnMouseClick(MouseEventArgs)Control.OnDpiChangedBeforeParent(EventArgs)Control.OnDpiChangedAfterParent(EventArgs)Control.OnMove(EventArgs)Control.OnQueryContinueDrag(QueryContinueDragEventArgs)Control.OnRegionChanged(EventArgs)Control.OnResize(EventArgs)Control.OnSizeChanged(EventArgs)Control.OnChangeUICues(UICuesEventArgs)Control.OnStyleChanged(EventArgs)Control.OnSystemColorsChanged(EventArgs)Control.OnValidating(CancelEventArgs)Control.OnValidated(EventArgs)Control.RescaleConstantsForDpi(int, int)Control.PerformLayout()Control.PerformLayout(Control, string)Control.PointToClient(Point)Control.PointToScreen(Point)Control.PreProcessMessage(ref Message)Control.PreProcessControlMessage(ref Message)Control.ProcessCmdKey(ref Message, Keys)Control.ProcessDialogChar(char)Control.ProcessDialogKey(Keys)Control.ProcessKeyEventArgs(ref Message)Control.ProcessKeyMessage(ref Message)Control.ProcessKeyPreview(ref Message)Control.RaiseDragEvent(object, DragEventArgs)Control.RaisePaintEvent(object, PaintEventArgs)Control.RecreateHandle()Control.RectangleToClient(Rectangle)Control.RectangleToScreen(Rectangle)Control.ReflectMessage(IntPtr, ref Message)Control.ResetMouseEventArgs()Control.ResetText()Control.ResumeLayout()Control.ResumeLayout(bool)Control.Scale(SizeF)Control.Select()Control.Select(bool, bool)Control.SelectNextControl(Control, bool, bool, bool, bool)Control.SendToBack()Control.SetBounds(int, int, int, int)Control.SetBounds(int, int, int, int, BoundsSpecified)Control.SetClientSizeCore(int, int)Control.SizeFromClientSize(Size)Control.SetStyle(ControlStyles, bool)Control.SetTopLevel(bool)Control.SetVisibleCore(bool)Control.RtlTranslateAlignment(HorizontalAlignment)Control.RtlTranslateAlignment(LeftRightAlignment)Control.RtlTranslateAlignment(ContentAlignment)Control.RtlTranslateHorizontal(HorizontalAlignment)Control.RtlTranslateLeftRight(LeftRightAlignment)Control.RtlTranslateContent(ContentAlignment)Control.Show()Control.SuspendLayout()Control.Update()Control.UpdateBounds()Control.UpdateBounds(int, int, int, int)Control.UpdateBounds(int, int, int, int, int, int)Control.UpdateZOrder()Control.UpdateStyles()Control.OnImeModeChanged(EventArgs)Control.AccessibilityObjectControl.AccessibleDefaultActionDescriptionControl.AccessibleDescriptionControl.AccessibleNameControl.AccessibleRoleControl.AllowDropControl.AnchorControl.AutoScrollOffsetControl.LayoutEngineControl.BackgroundImageControl.BackgroundImageLayoutControl.BindingContextControl.BottomControl.BoundsControl.CanFocusControl.CanRaiseEventsControl.CanSelectControl.CaptureControl.CheckForIllegalCrossThreadCallsControl.ClientRectangleControl.ClientSizeControl.CompanyNameControl.ContainsFocusControl.ContextMenuControl.ContextMenuStripControl.ControlsControl.CreatedControl.CursorControl.DataBindingsControl.DefaultBackColorControl.DefaultCursorControl.DefaultFontControl.DefaultForeColorControl.DefaultMaximumSizeControl.DefaultMinimumSizeControl.DefaultPaddingControl.DeviceDpiControl.IsDisposedControl.DisposingControl.DockControl.DoubleBufferedControl.EnabledControl.FocusedControl.FontHeightControl.HandleControl.HasChildrenControl.HeightControl.IsHandleCreatedControl.InvokeRequiredControl.IsAccessibleControl.IsMirroredControl.LeftControl.LocationControl.MarginControl.ModifierKeysControl.MouseButtonsControl.MousePositionControl.NameControl.ParentControl.ProductNameControl.ProductVersionControl.RecreatingHandleControl.RegionControl.RenderRightToLeftControl.ResizeRedrawControl.RightControl.RightToLeftControl.ScaleChildrenControl.SizeControl.TabIndexControl.TabStopControl.TagControl.TopControl.TopLevelControlControl.ShowKeyboardCuesControl.ShowFocusCuesControl.UseWaitCursorControl.VisibleControl.WidthControl.PreferredSizeControl.CanEnableImeControl.DefaultImeModeControl.ImeModeControl.ImeModeBaseControl.PropagatingImeModeControl.BackColorChangedControl.BackgroundImageChangedControl.BackgroundImageLayoutChangedControl.BindingContextChangedControl.CausesValidationChangedControl.ClientSizeChangedControl.ContextMenuChangedControl.ContextMenuStripChangedControl.CursorChangedControl.DockChangedControl.EnabledChangedControl.FontChangedControl.ForeColorChangedControl.LocationChangedControl.MarginChangedControl.RegionChangedControl.RightToLeftChangedControl.SizeChangedControl.TabIndexChangedControl.TabStopChangedControl.TextChangedControl.VisibleChangedControl.ClickControl.ControlAddedControl.ControlRemovedControl.DragDropControl.DragEnterControl.DragOverControl.DragLeaveControl.GiveFeedbackControl.HandleCreatedControl.HandleDestroyedControl.HelpRequestedControl.InvalidatedControl.PaddingChangedControl.PaintControl.QueryContinueDragControl.QueryAccessibilityHelpControl.DoubleClickControl.EnterControl.GotFocusControl.KeyDownControl.KeyPressControl.KeyUpControl.LayoutControl.LeaveControl.LostFocusControl.MouseClickControl.MouseDoubleClickControl.MouseCaptureChangedControl.MouseDownControl.MouseEnterControl.MouseLeaveControl.DpiChangedBeforeParentControl.DpiChangedAfterParentControl.MouseHoverControl.MouseMoveControl.MouseUpControl.MouseWheelControl.MoveControl.PreviewKeyDownControl.ResizeControl.ChangeUICuesControl.StyleChangedControl.SystemColorsChangedControl.ValidatingControl.ValidatedControl.ParentChangedControl.ImeModeChangedComponent.Dispose()Component.GetService(Type)Component.EventsComponent.ContainerComponent.DesignModeComponent.DisposedMarshalByRefObject.MemberwiseClone(bool)MarshalByRefObject.GetLifetimeService()MarshalByRefObject.InitializeLifetimeService()MarshalByRefObject.CreateObjRef(Type)...

Constructors

Initializes a new instance of the ToolTabStrip class with default settings and no associated dock manager.

C#
public ToolTabStrip()

Initializes a new instance of the ToolTabStrip class and associates it with the specified RadDock manager for docking operations.

C#
public ToolTabStrip(RadDock dockManager)
Parameters:dockManagerRadDock

The RadDock instance that will manage this tool tab strip, or null for standalone usage.

Fields

The root layout panel element that defines the overall structure and arrangement of the ToolTabStrip including caption and tab areas.

C#
protected DockLayoutPanel window

Properties

Gets the system menu RadDropDownButtonElement that provides access to window management actions and context menu options.

C#
[Browsable(false)]
public RadDropDownButtonElement ActionMenuButton { get; }

Gets the auto-hide RadToggleButtonElement that toggles the auto-hide state of the tool window in the title bar.

C#
[Browsable(false)]
public RadToggleButtonElement AutoHideButton { get; }

Gets or sets the preferred auto-hide position for the strip, determining where the tool window should be positioned when auto-hidden.

C#
public AutoHidePosition AutoHidePosition { get; set; }

Gets the ToolWindowCaptionElement that serves as the title bar of the ToolTabStrip containing caption text and action buttons.

C#
[Browsable(false)]
public ToolWindowCaptionElement CaptionElement { get; }

Gets the DockLayoutPanel instance that contains and arranges the caption element and tab strip components within the tool window.

C#
[Browsable(false)]
public DockLayoutPanel CaptionLayoutPanel { get; }

Gets or sets a value indicating whether the caption element of the strip is visible, allowing users to show or hide the title bar area.

C#
public bool CaptionVisible { get; set; }

Gets the close RadButtonElement that appears in the title bar for closing the active tool window.

C#
[Browsable(false)]
public RadButtonElement CloseButton { get; }

Gets the dock type identifier that specifies this strip is designed for tool windows, returning ToolWindow.

C#
public override DockType DockType { get; }

Overrides: DockTabStrip.DockType

Gets the bounds rectangle for the tab panel area, adjusted for the caption height when the caption is visible.

C#
public override Rectangle TabPanelBounds { get; }

Overrides: TabStripPanel.TabPanelBounds

Gets or sets the fully qualified class name used for theme resolution and styling of the ToolTabStrip control.

C#
public override string ThemeClassName { get; set; }

Overrides: SplitPanel.ThemeClassName

Methods

Checks whether the element's theme is defined by the control.

C#
public override bool ControlDefinesThemeForElement(RadElement element)
Parameters:elementRadElement

The element to should be checked.

Returns:

bool

true if the control defines theme for this element, false otherwise.

Overrides: RadControl.ControlDefinesThemeForElement(RadElement)

Remarks:

If true is returned the ThemeResolutionService would not not set any theme to the element to avoid duplicating the style settings of the element.

Creates and initializes the child elements including the caption, layout panels, and tab strip components for the ToolTabStrip.

C#
protected override void CreateChildItems(RadElement parent)
Parameters:parentRadElement

The parent RadElement that will contain the child elements.

Overrides: TabStripPanel.CreateChildItems(RadElement)

Releases the unmanaged resources used by the ToolTabStrip and optionally releases the managed resources including event handlers.

C#
protected override void Dispose(bool disposing)
Parameters:disposingbool

True to release both managed and unmanaged resources; false to release only unmanaged resources.

Overrides: TabStripPanel.Dispose(bool)

Determines whether the auto-hide button should appear in the checked state, indicating the current auto-hide configuration.

C#
protected virtual bool GetAutoHideButtonChecked()
Returns:

bool

True if the auto-hide button should be checked; false otherwise.

Determines whether the tab strip element should be visible based on the base visibility logic and the requirement of having multiple tab panels.

C#
protected override bool GetTabStripVisible()
Returns:

bool

True if the tab strip should be visible; false otherwise.

Overrides: TabStripPanel.GetTabStripVisible()

Determines whether dragging is allowed from the specified location by checking if the location is within the caption text area.

C#
protected override bool IsDragAllowed(Point location)
Parameters:locationPoint

The Point location to test for drag allowance.

Returns:

bool

True if dragging is allowed from the specified location; false otherwise.

Overrides: DockTabStrip.IsDragAllowed(Point)

Handles layout events to update the caption text and auto-hide button state based on the current configuration and active window.

C#
protected override void OnLayout(LayoutEventArgs e)
Parameters:eLayoutEventArgs

A LayoutEventArgs that contains the event data for the layout operation.

Overrides: TabStripPanel.OnLayout(LayoutEventArgs)

Handles localization provider changes by updating the tooltip text for caption buttons with localized strings.

C#
protected override void OnLocalizationProviderChanged()

Overrides: DockTabStrip.OnLocalizationProviderChanged()

Handles mouse double-click events to trigger docking operations when double-clicking on the caption area, excluding action buttons.

C#
protected override void OnMouseDoubleClick(MouseEventArgs e)
Parameters:eMouseEventArgs

A MouseEventArgs that contains the event data including button and location information.

Overrides: DockTabStrip.OnMouseDoubleClick(MouseEventArgs)

Handles mouse down events to display context menus when right-clicking on tab items, split panels, or the caption area.

C#
protected override void OnMouseDown(MouseEventArgs e)
Parameters:eMouseEventArgs

A MouseEventArgs that contains the event data including button and location information.

Overrides: DockTabStrip.OnMouseDown(MouseEventArgs)

Handles right-to-left layout changes by adjusting the positioning and alignment of caption elements and action buttons.

C#
protected override void OnRightToLeftChanged(EventArgs e)
Parameters:eEventArgs

An EventArgs that contains the event data.

Overrides: RadControl.OnRightToLeftChanged(EventArgs)

Handles tab selection changing events to update the dock manager's active window when switching between tool tabs.

C#
protected override void OnSelectedIndexChanging(TabStripPanelSelectedIndexChangingEventArgs e)
Parameters:eTabStripPanelSelectedIndexChangingEventArgs

A TabStripPanelSelectedIndexChangingEventArgs that contains the event data.

Overrides: TabStripPanel.OnSelectedIndexChanging(TabStripPanelSelectedIndexChangingEventArgs)

Handles tab strip alignment changes by updating the window margin to accommodate the new tab positioning.

C#
protected override void OnTabStripAlignmentChanged(EventArgs e)
Parameters:eEventArgs

An EventArgs that contains the event data.

Overrides: TabStripPanel.OnTabStripAlignmentChanged(EventArgs)

Determines whether a mouse double-click event should be processed based on the presence of dock manager, active window, and design-time context.

C#
protected override bool ShouldHandleDoubleClick()
Returns:

bool

True if the double-click should be handled; false otherwise.

Overrides: DockTabStrip.ShouldHandleDoubleClick()

Updates the active state appearance of the specified dock window and its associated caption element to reflect window activation changes.

C#
protected override void UpdateActiveWindow(DockWindow window, bool active)
Parameters:windowDockWindow

The DockWindow whose active state is being updated.

activebool

True if the window should be marked as active; false otherwise.

Overrides: DockTabStrip.UpdateActiveWindow(DockWindow, bool)

Updates the visibility and state of caption buttons (close, auto-hide, system menu) based on the active window's button configuration and permissions.

C#
protected override void UpdateButtons()

Overrides: DockTabStrip.UpdateButtons()

Updates the caption text display to show the caption or text of the currently selected dock window, prioritizing custom captions over default text.

C#
protected void UpdateCaptionText()