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
The ItemContainerTemplate to use for a BarButtonViewModel.
public ItemContainerTemplate? BarButtonDefaultTemplate { get; set; }
Property Value
BarButtonMenuItemTemplate
The ItemContainerTemplate to use for a BarButtonViewModel used in a menu item context.
public ItemContainerTemplate? BarButtonMenuItemTemplate { get; set; }
Property Value
BarCheckBoxDefaultTemplate
The ItemContainerTemplate to use for a BarCheckBoxViewModel.
public ItemContainerTemplate? BarCheckBoxDefaultTemplate { get; set; }
Property Value
BarCheckBoxMenuItemTemplate
The ItemContainerTemplate to use for a BarCheckBoxViewModel used in a menu item context.
public ItemContainerTemplate? BarCheckBoxMenuItemTemplate { get; set; }
Property Value
BarComboBoxDefaultTemplate
The ItemContainerTemplate to use for a BarComboBoxViewModel.
public ItemContainerTemplate? BarComboBoxDefaultTemplate { get; set; }
Property Value
BarGalleryDefaultTemplate
The ItemContainerTemplate to use for a BarGalleryViewModel.
public ItemContainerTemplate? BarGalleryDefaultTemplate { get; set; }
Property Value
BarGalleryItemDefaultTemplate
The ItemContainerTemplate to use for a IBarGalleryItemViewModel.
public ItemContainerTemplate? BarGalleryItemDefaultTemplate { get; set; }
Property Value
BarGalleryMenuItemTemplate
The ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.
public ItemContainerTemplate? BarGalleryMenuItemTemplate { get; set; }
Property Value
BarGalleryOverflowMenuItemTemplate
The ItemContainerTemplate to use for a BarGalleryViewModel used in a menu item context.
public ItemContainerTemplate? BarGalleryOverflowMenuItemTemplate { get; set; }
Property Value
BarMenuHeadingMenuItemTemplate
The ItemContainerTemplate to use for a BarHeadingViewModel used in a menu item context.
public ItemContainerTemplate? BarMenuHeadingMenuItemTemplate { get; set; }
Property Value
BarPopupButtonDefaultTemplate
The ItemContainerTemplate to use for a BarPopupButtonViewModel.
public ItemContainerTemplate? BarPopupButtonDefaultTemplate { get; set; }
Property Value
BarPopupButtonMenuItemTemplate
The ItemContainerTemplate to use for a BarPopupButtonViewModel used in a menu item context.
public ItemContainerTemplate? BarPopupButtonMenuItemTemplate { get; set; }
Property Value
BarSeparatorDefaultTemplate
The ItemContainerTemplate to use for a BarSeparatorViewModel.
public ItemContainerTemplate? BarSeparatorDefaultTemplate { get; set; }
Property Value
BarSeparatorMenuItemTemplate
The ItemContainerTemplate to use for a BarSeparatorViewModel used in a menu item context.
public ItemContainerTemplate? BarSeparatorMenuItemTemplate { get; set; }
Property Value
BarSizeSelectionGalleryMenuItemTemplate
The ItemContainerTemplate to use for a BarSizeSelectionMenuGalleryViewModel used in a menu item context.
public ItemContainerTemplate? BarSizeSelectionGalleryMenuItemTemplate { get; set; }
Property Value
BarSplitButtonDefaultTemplate
The ItemContainerTemplate to use for a BarSplitButtonViewModel.
public ItemContainerTemplate? BarSplitButtonDefaultTemplate { get; set; }
Property Value
BarSplitButtonMenuItemTemplate
The ItemContainerTemplate to use for a BarSplitButtonViewModel used in a menu item context.
public ItemContainerTemplate? BarSplitButtonMenuItemTemplate { get; set; }
Property Value
BarSplitToggleButtonDefaultTemplate
The ItemContainerTemplate to use for a BarSplitToggleButtonViewModel.
public ItemContainerTemplate? BarSplitToggleButtonDefaultTemplate { get; set; }
Property Value
BarSplitToggleButtonMenuItemTemplate
The ItemContainerTemplate to use for a BarSplitToggleButtonViewModel used in a menu item context.
public ItemContainerTemplate? BarSplitToggleButtonMenuItemTemplate { get; set; }
Property Value
BarTextBoxDefaultTemplate
The ItemContainerTemplate to use for a BarTextBoxViewModel.
public ItemContainerTemplate? BarTextBoxDefaultTemplate { get; set; }
Property Value
BarTextBoxMenuItemTemplate
The ItemContainerTemplate to use for a BarTextBoxViewModel used in a menu item context.
public ItemContainerTemplate? BarTextBoxMenuItemTemplate { get; set; }
Property Value
BarToggleButtonDefaultTemplate
The ItemContainerTemplate to use for a BarToggleButtonViewModel.
public ItemContainerTemplate? BarToggleButtonDefaultTemplate { get; set; }
Property Value
BarToggleButtonMenuItemTemplate
The ItemContainerTemplate to use for a BarToggleButtonViewModel used in a menu item context.
public ItemContainerTemplate? BarToggleButtonMenuItemTemplate { get; set; }
Property Value
DockableToolBarDefaultTemplate
The ItemContainerTemplate to use for a DockableToolBarViewModel.
public ItemContainerTemplate? DockableToolBarDefaultTemplate { get; set; }
Property Value
MiniToolBarDefaultTemplate
The ItemContainerTemplate to use for a MiniToolBarViewModel.
public ItemContainerTemplate? MiniToolBarDefaultTemplate { get; set; }
Property Value
RibbonApplicationButtonDefaultTemplate
The ItemContainerTemplate to use for a RibbonApplicationButtonViewModel.
public ItemContainerTemplate? RibbonApplicationButtonDefaultTemplate { get; set; }
Property Value
RibbonBackstageDefaultTemplate
The ItemContainerTemplate to use for a RibbonBackstageViewModel.
public ItemContainerTemplate? RibbonBackstageDefaultTemplate { get; set; }
Property Value
RibbonBackstageHeaderButtonDefaultTemplate
The ItemContainerTemplate to use for a RibbonBackstageHeaderButtonViewModel.
public ItemContainerTemplate? RibbonBackstageHeaderButtonDefaultTemplate { get; set; }
Property Value
RibbonBackstageHeaderSeparatorDefaultTemplate
The ItemContainerTemplate to use for a RibbonBackstageHeaderSeparatorViewModel.
public ItemContainerTemplate? RibbonBackstageHeaderSeparatorDefaultTemplate { get; set; }
Property Value
RibbonBackstageTabDefaultTemplate
The ItemContainerTemplate to use for a RibbonBackstageTabViewModel.
public ItemContainerTemplate? RibbonBackstageTabDefaultTemplate { get; set; }
Property Value
RibbonContextualTabGroupDefaultTemplate
The ItemContainerTemplate to use for a RibbonContextualTabGroupViewModel.
public ItemContainerTemplate? RibbonContextualTabGroupDefaultTemplate { get; set; }
Property Value
RibbonControlGroupDefaultTemplate
The ItemContainerTemplate to use for a RibbonControlGroupViewModel.
public ItemContainerTemplate? RibbonControlGroupDefaultTemplate { get; set; }
Property Value
RibbonFooterDefaultTemplate
The ItemContainerTemplate to use for a RibbonFooterViewModel.
public ItemContainerTemplate? RibbonFooterDefaultTemplate { get; set; }
Property Value
RibbonGroupDefaultTemplate
The ItemContainerTemplate to use for a RibbonGroupViewModel.
public ItemContainerTemplate? RibbonGroupDefaultTemplate { get; set; }
Property Value
RibbonGroupLauncherButtonDefaultTemplate
The ItemContainerTemplate to use for a RibbonGroupLauncherButtonViewModel.
public ItemContainerTemplate? RibbonGroupLauncherButtonDefaultTemplate { get; set; }
Property Value
RibbonMultiRowControlGroupDefaultTemplate
The ItemContainerTemplate to use for a RibbonMultiRowControlGroupViewModel.
public ItemContainerTemplate? RibbonMultiRowControlGroupDefaultTemplate { get; set; }
Property Value
RibbonQuickAccessToolBarDefaultTemplate
The ItemContainerTemplate to use for a RibbonQuickAccessToolBarViewModel.
public ItemContainerTemplate? RibbonQuickAccessToolBarDefaultTemplate { get; set; }
Property Value
RibbonTabDefaultTemplate
The ItemContainerTemplate to use for a RibbonTabViewModel.
public ItemContainerTemplate? RibbonTabDefaultTemplate { get; set; }
Property Value
RibbonTabRowToolBarDefaultTemplate
The ItemContainerTemplate to use for a RibbonTabRowToolBarViewModel.
public ItemContainerTemplate? RibbonTabRowToolBarDefaultTemplate { get; set; }
Property Value
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
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()