skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI UI for Xamarin

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility and Security
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class DockTabStrip

Base class for a TabStripPanel instance that resides on a RadDock scene.

Inheritance
System.Object
RadControl
SplitPanel
TabStripPanel
DockTabStrip
DocumentTabStrip
ToolTabStrip
Inherited Members
TabStripPanel.DisableSelection
TabStripPanel.SuspendFocusChange
TabStripPanel.Dispose(Boolean)
TabStripPanel.CreateChildItems(RadElement)
TabStripPanel.CreateTabStripElementInstance()
TabStripPanel.CreateControlsInstance()
TabStripPanel.OnTabStripAlignmentChanged(EventArgs)
TabStripPanel.OnTabStripTextOrientationChanged(EventArgs)
TabStripPanel.OnSelectedIndexChanging(TabStripPanelSelectedIndexChangingEventArgs)
TabStripPanel.OnSelectedIndexChanged(EventArgs)
TabStripPanel.OnLayout(LayoutEventArgs)
TabStripPanel.OnHandleCreated(EventArgs)
TabStripPanel.OnThemeChanged()
TabStripPanel.SelectTab(Int32)
TabStripPanel.SelectTab(String)
TabStripPanel.SelectTab(TabPanel)
TabStripPanel.DeselectTab(Int32)
TabStripPanel.DeselectTab(String)
TabStripPanel.DeselectTab(TabPanel)
TabStripPanel.ToString()
TabStripPanel.SuspendStripNotifications(Boolean, Boolean)
TabStripPanel.ResumeStripNotifications(Boolean, Boolean)
TabStripPanel.IsInputKey(Keys)
TabStripPanel.GetTabStripVisible()
TabStripPanel.UpdateLayout()
TabStripPanel.UpdateTabStripVisibility(Boolean)
TabStripPanel.SelectedTab
TabStripPanel.SelectedIndex
TabStripPanel.DefaultTabStripAlignment
TabStripPanel.DefaultTabStripTextOrientation
TabStripPanel.TabStripTextOrientation
TabStripPanel.HasVisibleTabPanels
TabStripPanel.ShowItemCloseButton
TabStripPanel.ShowItemPinButton
TabStripPanel.DragStart
TabStripPanel.TabStripVisible
TabStripPanel.TabStripAlignment
TabStripPanel.TabStripElement
TabStripPanel.TabPanelBounds
TabStripPanel.TabPanelPaddings
TabStripPanel.CanUpdateChildIndex
TabStripPanel.ImageList
TabStripPanel.Anchor
TabStripPanel.AutoSize
TabStripPanel.Size
TabStripPanel.Dock
TabStripPanel.Enabled
TabStripPanel.Location
TabStripPanel.Visible
TabStripPanel.SelectedIndexChanging
TabStripPanel.SelectedIndexChanged
SplitPanel.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
SplitPanel.OnControlAdded(ControlEventArgs)
SplitPanel.OnControlTreeChanged(ControlTreeChangedEventArgs)
SplitPanel.OnControlRemoved(ControlEventArgs)
SplitPanel.WndProc(Message)
SplitPanel.ScaleControl(SizeF, BoundsSpecified)
SplitPanel.ElementTree
SplitPanel.EnableKeyMap
SplitPanel.CommandBindings
SplitPanel.ThemeClassName
SplitPanel.ImageScalingSize
SplitPanel.SmallImageList
SplitPanel.IsDesignMode
SplitPanel.BorderStyle
SplitPanel.SizeInfo
SplitPanel.CreateParams
SplitPanel.MinimumSize
SplitPanel.MaximumSize
SplitPanel.DefaultSize
SplitPanel.SplitContainer
SplitPanel.Parent
SplitPanel.SplitPanelElement
SplitPanel.DefaultMargin
SplitPanel.ControlTreeChanged
RadControl.isResizing2
RadControl.isDisposing2
RadControl.invalidResizeRect
RadControl.isAccessibilityRequested
RadControl.Construct()
RadControl.CreateBehavior()
RadControl.CreateRootElement()
RadControl.InitializeRootElement(RootRadElement)
RadControl.LoadElementTree()
RadControl.LoadElementTree(Size)
RadControl.SetIsInitializing(Boolean)
RadControl.ShouldSerializeBackColor()
RadControl.SetBackColorThemeOverrides()
RadControl.ResetBackColorThemeOverrides()
RadControl.ShouldSerializeForeColor()
RadControl.SetForeColorThemeOverrides()
RadControl.ResetForeColorThemeOverrides()
RadControl.ShouldSerializeFont()
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.OnRightToLeftChanged(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, Boolean)
RadControl.ProcessAutoSizeChanged(Boolean)
RadControl.CallOnMouseCaptureChanged(EventArgs)
RadControl.CallBaseOnGotFocus(EventArgs)
RadControl.CallBaseOnLostFocus(EventArgs)
RadControl.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.CallOnMouseUp(MouseEventArgs)
RadControl.CallOnMouseDown(MouseEventArgs)
RadControl.CallOnClick(EventArgs)
RadControl.CallOnDoubleClick(EventArgs)
RadControl.CallOnMouseEnter(EventArgs)
RadControl.CallOnMouseWheel(MouseEventArgs)
RadControl.CallOnMouseLeave(EventArgs)
RadControl.CallOnMouseMove(MouseEventArgs)
RadControl.CallOnMouseHover(EventArgs)
RadControl.CallOnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.CallBaseOnKeyDown(KeyEventArgs)
RadControl.CallOnKeyDown(KeyEventArgs)
RadControl.CallBaseOnKeyPress(KeyPressEventArgs)
RadControl.CallOnKeyPress(KeyPressEventArgs)
RadControl.GetInputElement()
RadControl.CallBaseOnKeyUp(KeyEventArgs)
RadControl.CallOnKeyUp(KeyEventArgs)
RadControl.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.CallOnVisibleChanged(EventArgs)
RadControl.BeginInit()
RadControl.EndInit()
RadControl.OnNotifyPropertyChanged(String)
RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadControl.IComponentTreeHandler.GetShowFocusCues()
RadControl.IComponentTreeHandler.CreateRootElement()
RadControl.IComponentTreeHandler.CreateChildItems(RadElement)
RadControl.IComponentTreeHandler.InitializeRootElement(RootRadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement, Rectangle)
RadControl.IComponentTreeHandler.InvalidateIfNotSuspended()
RadControl.IComponentTreeHandler.GetAmbientPropertyValue(RadProperty)
RadControl.IComponentTreeHandler.ControlThemeChangedCallback()
RadControl.IComponentTreeHandler.OnAmbientPropertyChanged(RadProperty)
RadControl.IComponentTreeHandler.OnFocusRequested(RadElement)
RadControl.IComponentTreeHandler.OnCaptureChangeRequested(RadElement, Boolean)
RadControl.IComponentTreeHandler.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnMouseCaptureChanged(EventArgs)
RadControl.IComponentTreeHandler.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.IComponentTreeHandler.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.GetPreferredSize(Size)
RadControl.GetRootElementDesiredSize(Int32, Int32, Int32, Int32)
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(Boolean)
RadControl.InvokeLayoutCallback(LayoutCallback)
RadControl.RegisterHostedControl(RadHostItem)
RadControl.UnregisterHostedControl(RadHostItem, Boolean)
RadControl.ControlDefinesThemeForElement(RadElement)
RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)
RadControl.GetPlainText()
RadControl.CanEditUIElement(RadElement)
RadControl.GetChildAt(Int32)
RadControl.ShouldSerializeProperty(RadProperty)
RadControl.ShouldSerializeProperty(RadProperty, RadObject)
RadControl.ResetProperty(RadProperty, RadObject)
RadControl.CanEditElementAtDesignTime(RadElement)
RadControl.GetControlDefaultSize()
RadControl.GetDpiScaledSize(Size)
RadControl.GetDpiScaledSize(SizeF)
RadControl.ProcessCodedUIMessage(IPCMessage)
RadControl.FindPropertyInChildren(RadControl, IPCMessage)
RadControl.CallAccessibilityNotifyClients(AccessibleEvents, Int32)
RadControl.IPCHost.ProcessMessage(IPCMessage)
RadControl.PerformRadAutoScale(Nullable<BoundsSpecified>)
RadControl.SetRadAutoScale(Boolean)
RadControl.IComponentTreeHandler.get_Name()
RadControl.IComponentTreeHandler.set_Name(String)
RadControl.EnableDpiScaling
RadControl.EnableRadAutoScale
RadControl.EnableRadFormInitialDpiScaling
RadControl.EnableImageDpiScaling
RadControl.EnableSvgImages
RadControl.IsTrial
RadControl.IsLoaded
RadControl.LayoutManager
RadControl.UseCompatibleTextRenderingDefaultValue
RadControl.Behavior
RadControl.RootElement
RadControl.Padding
RadControl.ThemeName
RadControl.Text
RadControl.EnableTheming
RadControl.UseCompatibleTextRendering
RadControl.Focusable
RadControl.Site
RadControl.CausesValidation
RadControl.IsInitializing
RadControl.SmallImageScalingSize
RadControl.IsDisplayed
RadControl.FocusedElement
RadControl.AllowShowFocusCues
RadControl.ShowItemToolTips
RadControl.ForeColor
RadControl.Font
RadControl.ValidationCancel
RadControl.IComponentTreeHandler.IsDesignMode
RadControl.IComponentTreeHandler.ElementTree
RadControl.IComponentTreeHandler.Behavior
RadControl.IComponentTreeHandler.Initializing
RadControl.IComponentTreeHandler.ThemeClassName
RadControl.EnableGestures
RadControl.EnableAnalytics
RadControl.AnalyticsName
RadControl.EnableRadAccessibilityObjects
RadControl.AccessibilityRequested
RadControl.EnableCodedUITests
RadControl.EnableCodedUITestsDefaultValue
RadControl.IPCHost.Context
RadControl.ElementInvalidated
RadControl.ToolTipTextNeeded
RadControl.ScreenTipNeeded
RadControl.ThemeNameChanged
RadControl.Initialized
RadControl.PropertyChanged
RadControl.ZoomGesture
RadControl.RotateGesture
RadControl.PanGesture
RadControl.TwoFingerTapGesture
RadControl.PressAndTapGesture
Namespace: Telerik.WinControls.UI.Docking
Assembly: Telerik.WinControls.RadDock.dll

Syntax

public abstract class DockTabStrip : TabStripPanel, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IPCHost, IAnalyticsProvider

Constructors

DockTabStrip(RadDock)

Initializes a new DockTabStrip instance and associates it with the specified RadDock instance.

Declaration
public DockTabStrip(RadDock dockManager)
Parameters
RadDock dockManager

Properties

ActiveWindow

Gets or sets the currently active DockWindow instance.

Declaration
public DockWindow ActiveWindow { get; set; }
Property Value
DockWindow

AllowTransparentBackColor

Determines whether the control accepts Color.Transparent as its BackColor.

Declaration
public bool AllowTransparentBackColor { get; set; }
Property Value
System.Boolean

BackColor

Gets or sets the BackColor of the strip. Transparent BackColor is a special case, further controlled by the AllowTransparentBackColor property.

Declaration
public override Color BackColor { get; set; }
Property Value
System.Drawing.Color

Overrides
RadControl.BackColor

Collapsed

Declaration
public override bool Collapsed { get; set; }
Property Value
System.Boolean

Overrides
SplitPanel.Collapsed

DefaultDockWindowBackColor

Declaration
protected virtual Color DefaultDockWindowBackColor { get; }
Property Value
System.Drawing.Color

DockManager

Declaration
public RadDock DockManager { get; }
Property Value
RadDock

DockType

Gets the DockType member of this instance.

Declaration
public abstract DockType DockType { get; }
Property Value
DockType

TabPanels

Declaration
public TabPanelCollection TabPanels { get; }
Property Value
TabPanelCollection

Methods

CheckCollapseOrDispose()

Provides routine which allows the strip to decide whether it should be collapsed or disposed. Internally used by the docking framework to defragment the dock tree.

Declaration
protected virtual void CheckCollapseOrDispose()

CreateTabItem(TabPanel)

Declaration
protected override TabStripItem CreateTabItem(TabPanel tabPanel)
Parameters
TabPanel tabPanel

Returns
TabStripItem

Overrides
TabStripPanel.CreateTabItem(TabPanel)

GetCollapsed()

Determines whether the strip should be collapsed. E.g. it may not have child panels but should not be disposed as it may be a redock target.

Declaration
protected virtual bool GetCollapsed()
Returns
System.Boolean

IsDragAllowed(Point)

Determines whether a drag operation is currently allowed.

Declaration
protected virtual bool IsDragAllowed(Point location)
Parameters
System.Drawing.Point location

The location to examine, in client coordinates.

Returns
System.Boolean

OnDockManagerChanged()

Allows inheritors to provide additional functionality upon owning RadDock instance change.

Declaration
protected virtual void OnDockManagerChanged()

OnDragInitialized(Point)

Overrides the method to provide support for instanciating a DragDropService operation.

Declaration
protected override void OnDragInitialized(Point mouse)
Parameters
System.Drawing.Point mouse

Overrides
TabStripPanel.OnDragInitialized(Point)

OnLoad(Size)

Declaration
protected override void OnLoad(Size desiredSize)
Parameters
System.Drawing.Size desiredSize

Overrides
RadControl.OnLoad(Size)

OnLocalizationProviderChanged()

Declaration
protected virtual void OnLocalizationProviderChanged()

OnMouseCaptureChanged(EventArgs)

Declaration
protected override void OnMouseCaptureChanged(EventArgs e)
Parameters
System.EventArgs e

Overrides
TabStripPanel.OnMouseCaptureChanged(EventArgs)

OnMouseDoubleClick(MouseEventArgs)

Declaration
protected override void OnMouseDoubleClick(MouseEventArgs e)
Parameters
System.Windows.Forms.MouseEventArgs e

OnMouseDown(MouseEventArgs)

Declaration
protected override void OnMouseDown(MouseEventArgs e)
Parameters
System.Windows.Forms.MouseEventArgs e

Overrides
TabStripPanel.OnMouseDown(MouseEventArgs)

OnMouseMove(MouseEventArgs)

Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
System.Windows.Forms.MouseEventArgs e

Overrides
TabStripPanel.OnMouseMove(MouseEventArgs)

OnTabCloseButtonClicked(TabStripItem)

Closes the corresponding DockWindow instance.

Declaration
protected override void OnTabCloseButtonClicked(TabStripItem item)
Parameters
TabStripItem item

Overrides
TabStripPanel.OnTabCloseButtonClicked(TabStripItem)

ProcessFocusRequested(RadElement)

Declaration
protected override bool ProcessFocusRequested(RadElement element)
Parameters
RadElement element

Returns
System.Boolean

Overrides
RadControl.ProcessFocusRequested(RadElement)

ShouldHandleDoubleClick()

Declaration
protected virtual bool ShouldHandleDoubleClick()
Returns
System.Boolean

UpdateActivePanelBounds()

Declaration
protected override void UpdateActivePanelBounds()
Overrides
TabStripPanel.UpdateActivePanelBounds()

UpdateActiveWindow(DockWindow, Boolean)

Allows a DockTabStrip to perform some additional operations upon activation of an owned DockWindow. For example a ToolTabStrip will update its Caption with Active or Inactive state correspondingly.

Declaration
protected virtual void UpdateActiveWindow(DockWindow window, bool active)
Parameters
DockWindow window

System.Boolean active

True if the window is currently active, false otherwise.

UpdateAfterControlRemoved(Control)

Declaration
protected override void UpdateAfterControlRemoved(Control value)
Parameters
System.Windows.Forms.Control value

Overrides
TabStripPanel.UpdateAfterControlRemoved(Control)

UpdateAfterTransaction()

Allows an affected strip to perform additional update after a transaction completion.

Declaration
protected virtual void UpdateAfterTransaction()

UpdateButtons()

Updates the additional buttons, associated with the strip. E.g. a ToolTabStrip will have caption buttons, while a DocumentTabStrip will have strip buttons.

Declaration
protected virtual void UpdateButtons()

UpdateTabSelection(Boolean)

this method is used internally.

Declaration
public override void UpdateTabSelection(bool updateFocus)
Parameters
System.Boolean updateFocus

Overrides
TabStripPanel.UpdateTabSelection(Boolean)

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.