Class
TabbedWindowTabControl

TabControl which provides additional 'Add Tabs' button and hosts the tabs in RadBrowserPanel which simulates the tabs behavior of modern browsers. Also it provides 'AdditionalLeftContent' which serves for adding UI elements on left of the tabs.

Definition

Namespace:Telerik.Windows.Controls.TabbedWindow

Assembly:Telerik.Windows.Controls.Navigation.dll

Syntax:

cs-api-definition
public class TabbedWindowTabControl : RadTabControl

Inheritance: objectRadTabControlBaseRadTabControlTabbedWindowTabControl

Inherited Members RadTabControl.PreviewTabClosedEventRadTabControl.TabClosedEventRadTabControl.PreviewTabPinnedEventRadTabControl.TabPinnedEventRadTabControl.PreviewTabUnpinnedEventRadTabControl.TabUnpinnedEventRadTabControl.DropDownButtonStylePropertyRadTabControl.DropDownDisplayMemberPathPropertyRadTabControl.DropDownStylePropertyRadTabControl.IsDropDownOpenPropertyRadTabControl.DropDownDisplayModePropertyRadTabControl.ItemDropDownContentTemplatePropertyRadTabControl.ItemDropDownContentTemplateSelectorPropertyRadTabControl.TabStripPlacementPropertyRadTabControl.LeftTemplatePropertyRadTabControl.RightTemplatePropertyRadTabControl.TopTemplatePropertyRadTabControl.BottomTemplatePropertyRadTabControl.OverflowModePropertyRadTabControl.AllTabsEqualHeightPropertyRadTabControl.AlignPropertyRadTabControl.TabOrientationPropertyRadTabControl.ItemReorderedEventRadTabControl.AdditionalContentPropertyRadTabControl.AllowDragReorderPropertyRadTabControl.AllowDragOverTabPropertyRadTabControl.CloseTabsOnMouseMiddleButtonDownPropertyRadTabControl.ScrollModePropertyRadTabControl.InvertMouseWheelScrollDirectionPropertyRadTabControl.OnPreviewTabClosed(PreviewTabChangedEventArgs)RadTabControl.OnTabClosed(TabChangedEventArgs)RadTabControl.OnPreviewTabPinned(PreviewTabChangedEventArgs)RadTabControl.OnTabPinned(TabChangedEventArgs)RadTabControl.OnPreviewTabUnpinned(PreviewTabChangedEventArgs)RadTabControl.OnTabUnpinned(TabChangedEventArgs)RadTabControl.OnDropDownMenuItemClick(object, RoutedEventArgs)RadTabControl.OnIsDropDownOpenChanged(bool, bool)RadTabControl.ChangeVisualState(bool)RadTabControl.FindTemplateFromPosition(Dock)RadTabControl.OnItemsPanelChanged(ItemsPanelTemplate, ItemsPanelTemplate)RadTabControl.UpdateTabStrip()RadTabControl.PrepareContainerForItemOverride(DependencyObject, object)RadTabControl.ClearContainerForItemOverride(DependencyObject, object)RadTabControl.UpdateSelectedContentProperties()RadTabControl.OnSelectionChanged(RadSelectionChangedEventArgs)RadTabControl.OnCreateAutomationPeer()RadTabControl.GetContainer()RadTabControl.ScrollIntoView(object)RadTabControl.OnLeftScrollButtonClick(object, RoutedEventArgs)RadTabControl.OnRightScrollButtonClick(object, RoutedEventArgs)RadTabControl.PinnedItemsRadTabControl.DropDownButtonStyleRadTabControl.DropDownDisplayMemberPathRadTabControl.DropDownStyleRadTabControl.IsDropDownOpenRadTabControl.DropDownDisplayModeRadTabControl.ItemDropDownContentTemplateRadTabControl.ItemDropDownContentTemplateSelectorRadTabControl.TabStripPlacementRadTabControl.LeftTemplateRadTabControl.RightTemplateRadTabControl.TopTemplateRadTabControl.BottomTemplateRadTabControl.OverflowModeRadTabControl.AllTabsEqualHeightRadTabControl.AlignRadTabControl.TabOrientationRadTabControl.AdditionalContentRadTabControl.AllowDragReorderRadTabControl.AllowDragOverTabRadTabControl.CloseTabsOnMouseMiddleButtonDownRadTabControl.ScrollModeRadTabControl.InvertMouseWheelScrollDirectionRadTabControl.PreviewTabClosedRadTabControl.TabClosedRadTabControl.PreviewTabPinnedRadTabControl.TabPinnedRadTabControl.PreviewTabUnpinnedRadTabControl.TabUnpinnedRadTabControl.ItemReorderedRadTabControlBase.BackgroundVisibilityPropertyRadTabControlBase.PreviewSelectionChangedEventRadTabControlBase.SelectionChangedEventRadTabControlBase.DropDownOpenedEventRadTabControlBase.DropDownClosedEventRadTabControlBase.HeaderBackgroundPropertyRadTabControlBase.ReorderTabRowsPropertyRadTabControlBase.SelectedContentPropertyRadTabControlBase.SelectedContentTemplatePropertyRadTabControlBase.SelectedContentTemplateSelectorPropertyRadTabControlBase.ContentTemplatePropertyRadTabControlBase.ContentTemplateSelectorPropertyRadTabControlBase.IsContentPreservedPropertyRadTabControlBase.PropagateItemDataContextToContentPropertyRadTabControlBase.SelectedItemRemoveBehaviourPropertyRadTabControlBase.UpdateFocusOnSelectionChange()RadTabControlBase.Selector_SelectionChanged(object, SelectionChangedEventArgs)RadTabControlBase.UpdateTabRows()RadTabControlBase.GoToState(bool, params string[])RadTabControlBase.OnPreviewSelectionChanged(SelectionChangedEventArgs)RadTabControlBase.GetContainerForItemOverride()RadTabControlBase.IsItemItsOwnContainerOverride(object)RadTabControlBase.ClearContentSafely()RadTabControlBase.AddDropDownOpenedHandler(UIElement, DropDownEventHandler)RadTabControlBase.RemoveDropDownOpenedHandler(UIElement, DropDownEventHandler)RadTabControlBase.AddDropDownClosedHandler(UIElement, DropDownEventHandler)RadTabControlBase.RemoveDropDownClosedHandler(UIElement, DropDownEventHandler)RadTabControlBase.BackgroundVisibilityRadTabControlBase.HeaderBackgroundRadTabControlBase.ReorderTabRowsRadTabControlBase.SelectedContentRadTabControlBase.SelectedContentTemplateRadTabControlBase.SelectedContentTemplateSelectorRadTabControlBase.ContentTemplateRadTabControlBase.ContentTemplateSelectorRadTabControlBase.IsContentPreservedRadTabControlBase.PropagateItemDataContextToContentRadTabControlBase.SelectedItemRemoveBehaviourRadTabControlBase.SupressSelectedContentTemplateReapplyingRadTabControlBase.IsDefaultItemSelectedRadTabControlBase.TabStripRadTabControlBase.ContentElementRadTabControlBase.ContentElementsPanelRadTabControlBase.TabFlagsRadTabControlBase.this[int]RadTabControlBase.PreviewSelectionChangedRadTabControlBase.SelectionChangedRadTabControlBase.DropDownOpenedRadTabControlBase.DropDownClosed

Constructors

TabbedWindowTabControl()

Declaration

cs-api-definition
public TabbedWindowTabControl()

Fields

AddButtonStyleProperty

Registers the AddButtonStyle property.

Declaration

cs-api-definition
public static readonly DependencyProperty AddButtonStyleProperty

Field Value

DependencyProperty

AddButtonVisibilityProperty

Registers the AddButtonVisibility property.

Declaration

cs-api-definition
public static readonly DependencyProperty AddButtonVisibilityProperty

Field Value

DependencyProperty

AddingNewTabEvent

Registers the AddingNewTab routed event.

Declaration

cs-api-definition
public static readonly RoutedEvent AddingNewTabEvent

Field Value

RoutedEvent

AdditionalLeftContentProperty

Registers the AdditionalLeftContent property.

Declaration

cs-api-definition
public static readonly DependencyProperty AdditionalLeftContentProperty

Field Value

DependencyProperty

ItemMinWidthProperty

Registers the ItemMinWidth property.

Declaration

cs-api-definition
public static readonly DependencyProperty ItemMinWidthProperty

Field Value

DependencyProperty

ItemWidthProperty

Registers the ItemWidth property.

Declaration

cs-api-definition
public static readonly DependencyProperty ItemWidthProperty

Field Value

DependencyProperty

Properties

AddButtonStyle

Gets or sets the style of the add tabs button.

Declaration

cs-api-definition
public Style AddButtonStyle { get; set; }

Property Value

Style

AddButtonVisibility

Gets or sets the AddButtonVisibility.

Declaration

cs-api-definition
public Visibility AddButtonVisibility { get; set; }

Property Value

Visibility

AdditionalLeftContent

Gets or sets the AdditionalLeftContent.

Declaration

cs-api-definition
public object AdditionalLeftContent { get; set; }

Property Value

object

ItemMinWidth

Gets or sets the minimum width of the tab items.

Declaration

cs-api-definition
public double ItemMinWidth { get; set; }

Property Value

double

ItemWidth

Gets or sets the default width of the tab items.

Declaration

cs-api-definition
public double ItemWidth { get; set; }

Property Value

double

Methods

IsSelectionNonBoundAtClientSide()

Determines of user has no bindings to SelectedIndex or SelectedItem properties.

Declaration

cs-api-definition
protected override bool IsSelectionNonBoundAtClientSide()

Returns

bool

Overrides RadTabControlBase.IsSelectionNonBoundAtClientSide()

OnAddingNewItem(AddingNewTabEventArgs)

Declaration

cs-api-definition
protected virtual bool OnAddingNewItem(AddingNewTabEventArgs args)

Parameters

args

AddingNewTabEventArgs

Returns

bool

OnApplyTemplate()

Invoked whenever application-specific logic is required for the template.

Declaration

cs-api-definition
public override void OnApplyTemplate()

Overrides RadTabControl.OnApplyTemplate()

OnInitialized(EventArgs)

Raises the event and sets from the active theme.

Declaration

cs-api-definition
protected override void OnInitialized(EventArgs e)

Parameters

e

EventArgs

The RoutedEventArgs that contains the event data.

Overrides RadTabControl.OnInitialized(EventArgs)

OnItemsChanged(NotifyCollectionChangedEventArgs)

Invoked when the property changes.

Declaration

cs-api-definition
protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)

Parameters

e

NotifyCollectionChangedEventArgs

Information about the change.

Overrides RadTabControl.OnItemsChanged(NotifyCollectionChangedEventArgs)

OnScrollButtonsVisibilityChanged()

Invoked when scroll buttons visibility changes.

Declaration

cs-api-definition
protected override void OnScrollButtonsVisibilityChanged()

Overrides RadTabControl.OnScrollButtonsVisibilityChanged()

Events

AddingNewTab

Occurs when a RadTabItem is about to be created via the Add button.

Declaration

cs-api-definition
public event EventHandler<AddingNewTabEventArgs> AddingNewTab

Event Value

EventHandler<AddingNewTabEventArgs>

ItemsChanged

Occurs when items are changed (reset, added, removed).

Declaration

cs-api-definition
public event EventHandler<NotifyCollectionChangedEventArgs> ItemsChanged

Event Value

EventHandler<NotifyCollectionChangedEventArgs>