In This Article

BarControlTemplateSelector Class

Provides an ItemContainerTemplateSelector that is used to select templates that create UI controls for various bar control view models, generally assigned to root bar controls, like to Ribbon's ItemContainerTemplateSelector property.

public class BarControlTemplateSelector : ItemContainerTemplateSelector
Inheritance:
object ItemContainerTemplateSelector object

Constructors

BarControlTemplateSelector()

Initializes an instance of the class.

public BarControlTemplateSelector()

Properties

BarButtonDefaultTemplate

public ItemContainerTemplate? BarButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarButtonMenuItemTemplate

The ItemContainerTemplate to use for a BarButtonViewModel used in a menu item context.

public ItemContainerTemplate? BarButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarCheckBoxDefaultTemplate

public ItemContainerTemplate? BarCheckBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarCheckBoxMenuItemTemplate

The ItemContainerTemplate to use for a BarCheckBoxViewModel used in a menu item context.

public ItemContainerTemplate? BarCheckBoxMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarComboBoxDefaultTemplate

public ItemContainerTemplate? BarComboBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarGalleryDefaultTemplate

public ItemContainerTemplate? BarGalleryDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarGalleryItemDefaultTemplate

public ItemContainerTemplate? BarGalleryItemDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarGalleryMenuItemTemplate

The ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.

public ItemContainerTemplate? BarGalleryMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarGalleryOverflowMenuItemTemplate

The ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.

public ItemContainerTemplate? BarGalleryOverflowMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarMenuHeadingMenuItemTemplate

The ItemContainerTemplate to use for a BarHeadingViewModel used in a menu item context.

public ItemContainerTemplate? BarMenuHeadingMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarPopupButtonDefaultTemplate

public ItemContainerTemplate? BarPopupButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarPopupButtonMenuItemTemplate

The ItemContainerTemplate to use for a BarPopupButtonViewModel used in a menu item context.

public ItemContainerTemplate? BarPopupButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSeparatorDefaultTemplate

public ItemContainerTemplate? BarSeparatorDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSeparatorMenuItemTemplate

The ItemContainerTemplate to use for a BarSeparatorViewModel used in a menu item context.

public ItemContainerTemplate? BarSeparatorMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSizeSelectionGalleryMenuItemTemplate

The ItemContainerTemplate to use for a BarSizeSelectionMenuGalleryViewModel used in a menu item context.

public ItemContainerTemplate? BarSizeSelectionGalleryMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSplitButtonDefaultTemplate

public ItemContainerTemplate? BarSplitButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSplitButtonMenuItemTemplate

The ItemContainerTemplate to use for a BarSplitButtonViewModel used in a menu item context.

public ItemContainerTemplate? BarSplitButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSplitToggleButtonDefaultTemplate

public ItemContainerTemplate? BarSplitToggleButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarSplitToggleButtonMenuItemTemplate

The ItemContainerTemplate to use for a BarSplitToggleButtonViewModel used in a menu item context.

public ItemContainerTemplate? BarSplitToggleButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarTextBoxDefaultTemplate

public ItemContainerTemplate? BarTextBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarTextBoxMenuItemTemplate

The ItemContainerTemplate to use for a BarTextBoxViewModel used in a menu item context.

public ItemContainerTemplate? BarTextBoxMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

BarToggleButtonDefaultTemplate

public ItemContainerTemplate? BarToggleButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

BarToggleButtonMenuItemTemplate

The ItemContainerTemplate to use for a BarToggleButtonViewModel used in a menu item context.

public ItemContainerTemplate? BarToggleButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate

DockableToolBarDefaultTemplate

public ItemContainerTemplate? DockableToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

MiniToolBarDefaultTemplate

public ItemContainerTemplate? MiniToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonApplicationButtonDefaultTemplate

public ItemContainerTemplate? RibbonApplicationButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonBackstageDefaultTemplate

public ItemContainerTemplate? RibbonBackstageDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonBackstageHeaderButtonDefaultTemplate

public ItemContainerTemplate? RibbonBackstageHeaderButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonBackstageHeaderSeparatorDefaultTemplate

public ItemContainerTemplate? RibbonBackstageHeaderSeparatorDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonBackstageTabDefaultTemplate

public ItemContainerTemplate? RibbonBackstageTabDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonContextualTabGroupDefaultTemplate

public ItemContainerTemplate? RibbonContextualTabGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonControlGroupDefaultTemplate

public ItemContainerTemplate? RibbonControlGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonFooterDefaultTemplate

public ItemContainerTemplate? RibbonFooterDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonGroupDefaultTemplate

public ItemContainerTemplate? RibbonGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonGroupLauncherButtonDefaultTemplate

public ItemContainerTemplate? RibbonGroupLauncherButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonMultiRowControlGroupDefaultTemplate

public ItemContainerTemplate? RibbonMultiRowControlGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonQuickAccessToolBarDefaultTemplate

public ItemContainerTemplate? RibbonQuickAccessToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonTabDefaultTemplate

public ItemContainerTemplate? RibbonTabDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

RibbonTabRowToolBarDefaultTemplate

public ItemContainerTemplate? RibbonTabRowToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate

Methods

SelectTemplate(object, ItemsControl)

When overridden in a derived class, returns an ItemContainerTemplate based on custom logic.

public override DataTemplate? SelectTemplate(object item, ItemsControl parentItemsControl)
Parameter Type Description
item object

The object for which to select the template.

parentItemsControl ItemsControl

The container for the items.

Returns

DataTemplate:

The template. The default implementation returns null.

Inherited Members

Extension Methods