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

A navigation control used for building collapsible side-menu systems and Outlook-type panels.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.Navigation.dll

Syntax:

C#
[TelerikToolboxCategory("Navigation")]
[Themable]
public class RadPanelBar : RadTreeView, IScrollingServiceCore, IScrollingInfo

Inheritance: objectRadTreeViewRadPanelBar

Implements: IScrollingInfoIScrollingServiceCore

Inherited Members RadTreeView.PreviewDragStartedEventRadTreeView.DragStartedEventRadTreeView.DragOverTreeEventRadTreeView.PreviewDragEndedEventRadTreeView.DragEndedEventRadTreeView.SelectionChangedEventRadTreeView.PreviewSelectionChangedEventRadTreeView.SelectedItemsPropertyRadTreeView.CheckedItemsPropertyRadTreeView.DropExpandDelayPropertyRadTreeView.SelectedItemPropertyRadTreeView.SelectedContainerPropertyRadTreeView.ExpanderStylePropertyRadTreeView.IsExpandOnDblClickEnabledPropertyRadTreeView.IsExpandOnSingleClickEnabledPropertyRadTreeView.IsEditablePropertyRadTreeView.IsLoadOnDemandEnabledPropertyRadTreeView.IsDragPreviewEnabledPropertyRadTreeView.IsDropPreviewLineEnabledPropertyRadTreeView.IsDragTooltipEnabledPropertyRadTreeView.IsDragDropEnabledPropertyRadTreeView.IsSingleExpandPathPropertyRadTreeView.IsTriStateModePropertyRadTreeView.IsOptionElementsEnabledPropertyRadTreeView.IsRootLinesEnabledPropertyRadTreeView.IsLineEnabledPropertyRadTreeView.ItemsIndentPropertyRadTreeView.ImagesBaseDirPropertyRadTreeView.SelectionModePropertyRadTreeView.PathSeparatorPropertyRadTreeView.SelectedValuePropertyRadTreeView.SelectedValuePathPropertyRadTreeView.TextDropAfterPropertyRadTreeView.TextDropBeforePropertyRadTreeView.TextDropInPropertyRadTreeView.TextDropRootPropertyRadTreeView.ItemEditTemplateSelectorPropertyRadTreeView.ItemEditTemplatePropertyRadTreeView.BringIntoViewModePropertyRadTreeView.AutoScrollToSelectedItemPropertyRadTreeView.PerformSelectionOnMouseUpPropertyRadTreeView.TextSearchModePropertyRadTreeView.UpdateDropPreviewLine(RadTreeViewItem, DropPosition)RadTreeView.CreateDragVisualContent(IList<object>)RadTreeView.ShowBetweenItemsDragCue(RadTreeViewItem)RadTreeView.HideBetweenItemsDragCue()RadTreeView.OnPreviewDragStarted(RadTreeViewDragEventArgs)RadTreeView.OnDragStarted(RadTreeViewDragEventArgs)RadTreeView.OnDragOverTree(DragOverTreeEventArgs)RadTreeView.OnPreviewDragEnded(RadTreeViewDragEndedEventArgs)RadTreeView.OnDragEnded(RadTreeViewDragEndedEventArgs)RadTreeView.OnDragEnter(DragEventArgs)RadTreeView.OnDragLeave(DragEventArgs)RadTreeView.OnDrop(DragEventArgs)RadTreeView.BringIndexIntoView(int)RadTreeView.BringIndexIntoView(int, Point)RadTreeView.BringItemIntoView(object)RadTreeView.BringItemIntoView(object, Point)RadTreeView.BringPathIntoView(string)RadTreeView.BringPathIntoView(string, Point)RadTreeView.ContainerFromItemRecursive(object)RadTreeView.ExpandAll()RadTreeView.CollapseAll()RadTreeView.AddItemByPath(string)RadTreeView.AddItemsByPath(string, string)RadTreeView.AddItemByPath(string, string)RadTreeView.ExpandItemByPath(string)RadTreeView.ExpandItemByPath(string, string)RadTreeView.GetItemByPath(string)RadTreeView.SelectItemByPath(string)RadTreeView.SelectItemByPath(string, string)RadTreeView.GetItemByPath(string, string)RadTreeView.ResetTheme()RadTreeView.OnItemPrepared(RadTreeViewItemPreparedEventArgs)RadTreeView.ChangeVisualState(bool)RadTreeView.OnTextInput(TextCompositionEventArgs)RadTreeView.OnMouseLeftButtonDown(MouseButtonEventArgs)RadTreeView.OnMouseWheel(MouseWheelEventArgs)RadTreeView.OnItemsChanged(NotifyCollectionChangedEventArgs)RadTreeView.OnLostFocus(object, RoutedEventArgs)RadTreeView.OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)RadTreeView.OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)RadTreeView.OnGotFocus(object, RoutedEventArgs)RadTreeView.OnSelectionChanged(SelectionChangedEventArgs)RadTreeView.OnPreviewSelectionChanged(SelectionChangedEventArgs)RadTreeView.OnExpanderStyleChanged(Style, Style)RadTreeView.ItemEditTemplateRadTreeView.ItemEditTemplateSelectorRadTreeView.IsEditableRadTreeView.IsLoadOnDemandEnabledRadTreeView.IsExpandOnDblClickEnabledRadTreeView.IsExpandOnSingleClickEnabledRadTreeView.ExpanderStyleRadTreeView.SelectionModeRadTreeView.PathSeparatorRadTreeView.IsLineEnabledRadTreeView.IsDragPreviewEnabledRadTreeView.IsDragTooltipEnabledRadTreeView.IsDropPreviewLineEnabledRadTreeView.IsDragDropEnabledRadTreeView.IsTriStateModeRadTreeView.IsOptionElementsEnabledRadTreeView.IsEditingRadTreeView.ImagesBaseDirRadTreeView.ScrollViewerRadTreeView.ItemsIndentRadTreeView.IsRootLinesEnabledRadTreeView.SelectedContainerRadTreeView.SelectedItemRadTreeView.SelectedItemsRadTreeView.CheckedItemsRadTreeView.IsSingleExpandPathRadTreeView.SelectedValuePathRadTreeView.SelectedValueRadTreeView.TextDropInRadTreeView.TextDropRootRadTreeView.TextDropBeforeRadTreeView.DropExpandDelayRadTreeView.BringIntoViewModeRadTreeView.AutoScrollToSelectedItemRadTreeView.IsVirtualizingRadTreeView.TextDropAfterRadTreeView.TextSearchModeRadTreeView.PerformSelectionOnMouseUpRadTreeView.ItemPreparedRadTreeView.SelectedRadTreeView.UnselectedRadTreeView.PreviewSelectedRadTreeView.PreviewUnselectedRadTreeView.ExpandedRadTreeView.CollapsedRadTreeView.PreviewExpandedRadTreeView.PreviewCollapsedRadTreeView.CheckedRadTreeView.UncheckedRadTreeView.PreviewCheckedRadTreeView.PreviewUncheckedRadTreeView.EditStartedRadTreeView.EditedRadTreeView.EditCanceledRadTreeView.PreviewEditStartedRadTreeView.PreviewEditedRadTreeView.PreviewEditCanceledRadTreeView.LoadOnDemandRadTreeView.ItemClickRadTreeView.ItemDoubleClickRadTreeView.DragStartedRadTreeView.DragOverTreeRadTreeView.DragEndedRadTreeView.PreviewDragStartedRadTreeView.PreviewDragEndedRadTreeView.SelectionChangedRadTreeView.PreviewSelectionChanged...

Constructors

Initializes a new instance of the RadPanelBar class.

C#
public RadPanelBar()
Remarks:

Use this constructor to create and initialize a new instance of the RadPanelBar control.

Fields

ExpandModeProperty

DependencyProperty

Identifies the ExpandMode dependency property.

C#
public static readonly DependencyProperty ExpandModeProperty

IsResizingEnabledProperty

DependencyProperty

Identifies the IsResizingEnabled dependency property.

C#
public static readonly DependencyProperty IsResizingEnabledProperty

Identifies the IsScrollViewerInsideItemsEnabled dependency property.

C#
public static readonly DependencyProperty IsScrollViewerInsideItemsEnabledProperty

Occurs when orientation changes.

C#
public static readonly RoutedEvent OrientationChangedEvent

OrientationProperty

DependencyProperty

Identifies the Orientation dependency property.

C#
public static readonly DependencyProperty OrientationProperty

Properties

Gets or sets the expand mode.

C#
[SRDescription("PanelBarExpandModePropertyDescription")]
[Browsable(true)]
public ExpandMode ExpandMode { get; set; }
Property Value:

One of the ExpandMode values. The default value is Single.

Remarks:

Use the ExpandMode property to specify the way RadPanelBar should behave after an item is expanded. The available options are:

  • Single (default) - Only one item can be expanded at a time. Expanding another item collapses the previously expanded one.
  • Multiple - More than one item can be expanded at a time.

Gets or sets a value indicating whether top level RadPanelBarItems can be resized. The default value is false.

C#
public bool IsResizingEnabled { get; set; }

Gets or sets a value that controls the ScrollBarVisibility of the ScrollViewer inside the ControlTemplate of the RadPanelBarItems. The default value is false.

C#
public bool IsScrollViewerInsideItemsEnabled { get; set; }

Orientation

Orientation

Gets or sets the orientation.

C#
public Orientation Orientation { get; set; }
Property Value:

The orientation.

Methods

When overridden in a derived class, undoes the effects of the method.

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

The container element.

itemobject

The Item.

Overrides: RadTreeView.ClearContainerForItemOverride(DependencyObject, object)

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

C#
protected override DependencyObject GetContainerForItemOverride()
Returns:

DependencyObject

Overrides: RadTreeView.GetContainerForItemOverride()

Determines whether a RadPanelBar has a selected item.

C#
public bool HasSelectedItem()
Returns:

bool

true if the RadPanelBar has a selected item; otherwise, false.

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: RadTreeView.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: RadTreeView.OnApplyTemplate()

Returns class-specific AutomationPeer.

C#
protected override AutomationPeer OnCreateAutomationPeer()
Returns:

AutomationPeer

The type-specific AutomationPeer implementation.

Overrides: RadTreeView.OnCreateAutomationPeer()

Called when the ExpandMode is changed.

C#
protected virtual void OnExpandModeChanged(ExpandMode oldValue, ExpandMode newValue)
Parameters:oldValueExpandModenewValueExpandMode

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: RadTreeView.OnInitialized(EventArgs)

Raises the event.

C#
protected virtual void OnOrientationChanged(OrientationChangedEventArgs e)
Parameters:eOrientationChangedEventArgs

The OrientationChangedEventArgs instance containing the event data.

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: RadTreeView.PrepareContainerForItemOverride(DependencyObject, object)

Events

Occurs when orientation changes.

C#
public event EventHandler<OrientationChangedEventArgs> OrientationChanged