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 a new instance of the BarControlTemplateSelector class.

public BarControlTemplateSelector()

Properties

BarButtonDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarButtonViewModel.

public ItemContainerTemplate BarButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarButtonMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarButtonViewModel used in a menu item context.

public ItemContainerTemplate BarButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarCheckBoxDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarCheckBoxViewModel.

public ItemContainerTemplate BarCheckBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarCheckBoxMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarCheckBoxViewModel used in a menu item context.

public ItemContainerTemplate BarCheckBoxMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarComboBoxDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarComboBoxViewModel.

public ItemContainerTemplate BarComboBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarGalleryDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarGalleryViewModel.

public ItemContainerTemplate BarGalleryDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarGalleryItemDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a IBarGalleryItemViewModel.

public ItemContainerTemplate BarGalleryItemDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarGalleryMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.

public ItemContainerTemplate BarGalleryMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarGalleryOverflowMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.

public ItemContainerTemplate BarGalleryOverflowMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarMenuHeadingMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarHeadingViewModel used in a menu item context.

public ItemContainerTemplate BarMenuHeadingMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarPopupButtonDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarPopupButtonViewModel.

public ItemContainerTemplate BarPopupButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarPopupButtonMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarPopupButtonViewModel used in a menu item context.

public ItemContainerTemplate BarPopupButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSeparatorDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarSeparatorViewModel.

public ItemContainerTemplate BarSeparatorDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSeparatorMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarSeparatorViewModel used in a menu item context.

public ItemContainerTemplate BarSeparatorMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSizeSelectionGalleryMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarSizeSelectionMenuGalleryViewModel used in a menu item context.

public ItemContainerTemplate BarSizeSelectionGalleryMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSplitButtonDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarSplitButtonViewModel.

public ItemContainerTemplate BarSplitButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSplitButtonMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarSplitButtonViewModel used in a menu item context.

public ItemContainerTemplate BarSplitButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSplitToggleButtonDefaultTemplate

public ItemContainerTemplate BarSplitToggleButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarSplitToggleButtonMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarSplitToggleButtonViewModel used in a menu item context.

public ItemContainerTemplate BarSplitToggleButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarTextBoxDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarTextBoxViewModel.

public ItemContainerTemplate BarTextBoxDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarTextBoxMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarTextBoxViewModel used in a menu item context.

public ItemContainerTemplate BarTextBoxMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarToggleButtonDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a BarToggleButtonViewModel.

public ItemContainerTemplate BarToggleButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

BarToggleButtonMenuItemTemplate

Gets or sets the ItemContainerTemplate to use for a BarToggleButtonViewModel used in a menu item context.

public ItemContainerTemplate BarToggleButtonMenuItemTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

MiniToolBarDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a MiniToolBarViewModel.

public ItemContainerTemplate MiniToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonApplicationButtonDefaultTemplate

public ItemContainerTemplate RibbonApplicationButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonBackstageDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonBackstageViewModel.

public ItemContainerTemplate RibbonBackstageDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonBackstageHeaderButtonDefaultTemplate

public ItemContainerTemplate RibbonBackstageHeaderButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonBackstageHeaderSeparatorDefaultTemplate

public ItemContainerTemplate RibbonBackstageHeaderSeparatorDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonBackstageTabDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonBackstageTabViewModel.

public ItemContainerTemplate RibbonBackstageTabDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonContextualTabGroupDefaultTemplate

public ItemContainerTemplate RibbonContextualTabGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonControlGroupDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonControlGroupViewModel.

public ItemContainerTemplate RibbonControlGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonFooterDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonFooterViewModel.

public ItemContainerTemplate RibbonFooterDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonGroupDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonGroupViewModel.

public ItemContainerTemplate RibbonGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonGroupLauncherButtonDefaultTemplate

public ItemContainerTemplate RibbonGroupLauncherButtonDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonMultiRowControlGroupDefaultTemplate

public ItemContainerTemplate RibbonMultiRowControlGroupDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonQuickAccessToolBarDefaultTemplate

public ItemContainerTemplate RibbonQuickAccessToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonTabDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonTabViewModel.

public ItemContainerTemplate RibbonTabDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

RibbonTabRowToolBarDefaultTemplate

Gets or sets the ItemContainerTemplate to use for a RibbonTabRowToolBarViewModel.

public ItemContainerTemplate RibbonTabRowToolBarDefaultTemplate { get; set; }

Property Value

ItemContainerTemplate:

The ItemContainerTemplate to use.

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