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

Represents a navigation control that mimics the functionality of the Microsoft Outlook navigation bar. The RadOutlookBar provides a user-friendly interface for managing items in a minimized or expanded state. It allows users to navigate between different views and organize their workflow efficiently by using various items that can be arranged in active areas and minimized areas. The control also supports customization of appearance, including styles and templates for minimized items, and integrates events to handle item selection and state changes like minimizing or restoring the bar. Additionally, it handles dynamic content updates, ensuring that the UI remains responsive as items are added or removed.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.Navigation.dll

Syntax:

C#
[TelerikToolboxCategory("Navigation")]
public class RadOutlookBar : RadTabControl

Inheritance: objectRadTabControlBaseRadTabControlRadOutlookBar

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

Constructors

Initializes a new instance of the RadOutlookBar class.

C#
public RadOutlookBar()

Fields

ActiveItemsCountProperty

DependencyProperty

Identifies the ActiveItemsCount dependency property.

C#
public static readonly DependencyProperty ActiveItemsCountProperty

ActiveItemsMaxCountProperty

DependencyProperty

Identifies the ActiveItemsMaxCount dependency property.

C#
public static readonly DependencyProperty ActiveItemsMaxCountProperty

HeaderVisibilityProperty

DependencyProperty

Identifies the HeaderVisibility dependency property.

C#
public static readonly DependencyProperty HeaderVisibilityProperty

Identifies the HorizontalSplitterStyle dependency property.

C#
public static readonly DependencyProperty HorizontalSplitterStyleProperty

IsMinimizableProperty

DependencyProperty

Identifies the IsMinimizable dependency property.

C#
public static readonly DependencyProperty IsMinimizableProperty

IsMinimizedProperty

DependencyProperty

Identifies the IsMinimized dependency property.

C#
public static readonly DependencyProperty IsMinimizedProperty

Identifies the IsVerticalResizerVisible dependency property.

C#
public static readonly DependencyProperty IsVerticalResizerVisibleProperty

Identifies the ItemMinimizedTemplate dependency property.

C#
public static readonly DependencyProperty ItemMinimizedTemplateProperty

Identifies the ItemMinimizedTemplateSelector dependency property.

C#
public static readonly DependencyProperty ItemMinimizedTemplateSelectorProperty

MinContentHeightProperty

DependencyProperty

Identifies the MinContentHeight dependency property.

C#
public static readonly DependencyProperty MinContentHeightProperty

MinimizeButtonStyleProperty

DependencyProperty

Identifies the MinimizeButtonStyle dependency property.

C#
public static readonly DependencyProperty MinimizeButtonStyleProperty

Identifies the MinimizedAreaMinHeight dependency property.

C#
public static readonly DependencyProperty MinimizedAreaMinHeightProperty

Identifies the MinimizedAreaVisibility dependency property.

C#
public static readonly DependencyProperty MinimizedAreaVisibilityProperty

Identifies the MinimizedButtonContent dependency property.

C#
public static readonly DependencyProperty MinimizedButtonContentProperty

Identifies the MinimizedButtonContentTemplate dependency property.

C#
public static readonly DependencyProperty MinimizedButtonContentTemplateProperty

MinimizedEvent

RoutedEvent

This event gets fired every time a RadOutlookBar IsMinimized property is set to true.

C#
public static readonly RoutedEvent MinimizedEvent

MinimizedWidthProperty

DependencyProperty

Identifies the MinimizedWidth dependency property.

C#
public static readonly DependencyProperty MinimizedWidthProperty

Identifies the MinimizedWidthThreshold dependency property.

C#
public static readonly DependencyProperty MinimizedWidthThresholdProperty

RestoredEvent

RoutedEvent

This event gets fired every time a RadOutlookBar IsMinimized property is set to false.

C#
public static readonly RoutedEvent RestoredEvent

Identifies the SelectedItemHeaderTemplate dependency property.

C#
[Obsolete("This property is obsolete.", false)]
public static readonly DependencyProperty SelectedItemHeaderTemplateProperty

Identifies the SelectedItemHeaderTemplateSelector dependency property.

C#
[Obsolete("This property is obsolete.", false)]
public static readonly DependencyProperty SelectedItemHeaderTemplateSelectorProperty

TitleTemplateProperty

DependencyProperty

Identifies the TitleTemplate dependency property.

C#
public static readonly DependencyProperty TitleTemplateProperty

Identifies the TitleTemplateSelector dependency property.

C#
public static readonly DependencyProperty TitleTemplateSelectorProperty

Identifies the VerticalResizerAlignment dependency property.

C#
public static readonly DependencyProperty VerticalResizerAlignmentProperty

Identifies the VerticalResizerStyle dependency property.

C#
public static readonly DependencyProperty VerticalResizerStyleProperty

Properties

Gets or sets the desired number of items in the ActiveArea of the RadOutlookBar.

C#
public int ActiveItemsCount { get; set; }

Gets or sets the desired number of items in the ActiveArea of the RadOutlookBar.

C#
public int ActiveItemsMaxCount { get; set; }
Remarks:

By default, ActiveItemsMaxCount is Int32.MaxValue which means that RadOutlookBar will put as many items as possible in the ActiveArea depending on available space.

Gets or sets the visibility of the title element.

C#
public Visibility HeaderVisibility { get; set; }

Gets or sets the style for the horizontal splitter.

C#
public Style HorizontalSplitterStyle { get; set; }

Gets or sets the IsMinimizable property.

C#
public bool IsMinimizable { get; set; }

Gets or sets the IsMinimized property.

C#
public bool IsMinimized { get; set; }

Gets or sets the IsVerticalSplitterVisible property.

C#
public bool IsVerticalResizerVisible { get; set; }

Gets or sets the template for the items when they go in the MinimizedArea.

C#
public DataTemplate ItemMinimizedTemplate { get; set; }

ItemMinimizedTemplateSelector

DataTemplateSelector

Gets or sets the template selector that will choose the template for the items when they go in the MinimizedArea.

C#
public DataTemplateSelector ItemMinimizedTemplateSelector { get; set; }

Gets or sets the minimum height of the content.

C#
public double MinContentHeight { get; set; }

Gets or sets the MinimizeButtonStyle property.

C#
public Style MinimizeButtonStyle { get; set; }

Gets or sets the minimal height of the MinimizedArea.

C#
public double MinimizedAreaMinHeight { get; set; }

Gets or sets the visibility of the MinimizedArea.

C#
public Visibility MinimizedAreaVisibility { get; set; }

Gets or sets the MinimizedButtonContent property.

C#
public object MinimizedButtonContent { get; set; }

Gets or sets the MinimizedButtonContentTemplate property.

C#
public DataTemplate MinimizedButtonContentTemplate { get; set; }

Gets or sets the MinimizedWidth property.

C#
public double MinimizedWidth { get; set; }

Gets or sets the MinimizedWidthThreshold property.

C#
public double MinimizedWidthThreshold { get; set; }

Indexer, gets the RadOutlookBarItem with the given index in the items collection.

C#
public RadOutlookBarItem this[int index] { get; }
Parameters:indexint

The index of the RadOutlookBarItem in the Items collection of RadOutlookBar.

Property Value:

The RadOutlookBarItem with the given index in the Items collection of the RadOutlookBar.

csharp
RadOutlookBar outlookBar = new RadOutlookBar();
outlookBar.ItemsSource = new string[] { "Item Header 1", "Item Header 2", "Item Header 3" };
outlookBar[1].IsSelected = true;

TitleTemplate

DataTemplate

Gets or sets the template for the title.

C#
public DataTemplate TitleTemplate { get; set; }

TitleTemplateSelector

DataTemplateSelector

Gets or sets the template selector for the title template.

C#
public DataTemplateSelector TitleTemplateSelector { get; set; }

Gets or sets the VerticalResizerAlignment property.

C#
public ResizerAlignment VerticalResizerAlignment { get; set; }

Gets or sets the style for the vertical resizer.

C#
public Style VerticalResizerStyle { get; set; }

Methods

When overridden in a derived class, positions child elements and determines a size for a FrameworkElement derived class.

C#
protected override Size ArrangeOverride(Size finalSize)
Parameters:finalSizeSize

The final area within the parent that this element should use to arrange itself and its children.

Returns:

Size

The actual size used.

Updates the visual states of the control.

C#
protected void ChangeVisualState(bool useTransitions)
Parameters:useTransitionsbool

Identifies whether the transitions should be used.

Creates or identifies the element that is used to display the given item.

C#
protected override DependencyObject GetContainerForItemOverride()
Returns:

DependencyObject

Overrides: RadTabControlBase.GetContainerForItemOverride()

This method returns a new instance of MinimizedOutlookBarItem. If overridden, it must return an instance of a class that derives from MinimizedOutlookBarItem.

C#
protected virtual MinimizedOutlookBarItem GetContainerForMinimizedItem()
Returns:

MinimizedOutlookBarItem

Determines if the specified item is (or is eligible to be) its own container.

C#
protected override bool IsItemItsOwnContainerOverride(object item)
Parameters:itemobject

The item to check.

Returns:

bool

True if the item is (or is eligible to be) its own container; otherwise, false.

Overrides: RadTabControlBase.IsItemItsOwnContainerOverride(object)

When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call .

C#
public override void OnApplyTemplate()

Overrides: RadTabControl.OnApplyTemplate()

Creates a peer associated with this object.

C#
protected override AutomationPeer OnCreateAutomationPeer()
Returns:

AutomationPeer

An instance of the .

Overrides: RadTabControl.OnCreateAutomationPeer()

Raises the event. This method is invoked whenever is set to true internally.

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

The RoutedEventArgs that contains the event data.

Overrides: RadTabControl.OnInitialized(EventArgs)

Raises the event.

C#
protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)
Parameters:eNotifyCollectionChangedEventArgs

The NotifyCollectionChangedEventArgs instance containing the event data.

Overrides: RadTabControl.OnItemsChanged(NotifyCollectionChangedEventArgs)

Called before the event occurs.

C#
protected override void OnKeyDown(KeyEventArgs e)
Parameters:eKeyEventArgs

The data for the event.

Raises the SelectionChanged routed event.

C#
protected override void OnSelectionChanged(RadSelectionChangedEventArgs e)
Parameters:eRadSelectionChangedEventArgs

Overrides: RadTabControl.OnSelectionChanged(RadSelectionChangedEventArgs)

Prepares the specified element to display the specified item.

C#
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
Parameters:elementDependencyObject

Element used to display the specified item.

itemobject

Specified item.

Overrides: RadTabControl.PrepareContainerForItemOverride(DependencyObject, object)

Handles the SelectionChanged event of the Selector control.

C#
protected override void Selector_SelectionChanged(object sender, SelectionChangedEventArgs e)
Parameters:senderobject

The source of the event.

eSelectionChangedEventArgs

The instance containing the event data.

Overrides: RadTabControlBase.Selector_SelectionChanged(object, SelectionChangedEventArgs)

Events

Occurs when a RadOutlookBarItem changes its position, for example, from ActiveArea to MinimizedArea.

C#
public event PositionChangedEventHandler ItemPositionChanged

Minimized

RoutedEventHandler

Occurs when the IsMinimized property is set to true.

C#
public event RoutedEventHandler Minimized

Restored

RoutedEventHandler

Occurs when the IsMinimized property is set to false.

C#
public event RoutedEventHandler Restored
In this article
DefinitionConstructorsRadOutlookBar()FieldsActiveItemsCountPropertyActiveItemsMaxCountPropertyHeaderVisibilityPropertyHorizontalSplitterStylePropertyIsMinimizablePropertyIsMinimizedPropertyIsVerticalResizerVisiblePropertyItemMinimizedTemplatePropertyItemMinimizedTemplateSelectorPropertyMinContentHeightPropertyMinimizeButtonStylePropertyMinimizedAreaMinHeightPropertyMinimizedAreaVisibilityPropertyMinimizedButtonContentPropertyMinimizedButtonContentTemplatePropertyMinimizedEventMinimizedWidthPropertyMinimizedWidthThresholdPropertyRestoredEventSelectedItemHeaderTemplatePropertySelectedItemHeaderTemplateSelectorPropertyTitleTemplatePropertyTitleTemplateSelectorPropertyVerticalResizerAlignmentPropertyVerticalResizerStylePropertyPropertiesActiveItemsCountActiveItemsMaxCountHeaderVisibilityHorizontalSplitterStyleIsMinimizableIsMinimizedIsVerticalResizerVisibleItemMinimizedTemplateItemMinimizedTemplateSelectorMinContentHeightMinimizeButtonStyleMinimizedAreaMinHeightMinimizedAreaVisibilityMinimizedButtonContentMinimizedButtonContentTemplateMinimizedWidthMinimizedWidthThresholdthis[int]TitleTemplateTitleTemplateSelectorVerticalResizerAlignmentVerticalResizerStyleMethodsArrangeOverride(Size)ChangeVisualState(bool)GetContainerForItemOverride()GetContainerForMinimizedItem()IsItemItsOwnContainerOverride(object)OnApplyTemplate()OnCreateAutomationPeer()OnInitialized(EventArgs)OnItemsChanged(NotifyCollectionChangedEventArgs)OnKeyDown(KeyEventArgs)OnSelectionChanged(RadSelectionChangedEventArgs)PrepareContainerForItemOverride(DependencyObject, object)Selector_SelectionChanged(object, SelectionChangedEventArgs)EventsItemPositionChangedMinimizedRestored
Not finding the help you need?
Contact Support