Class RibbonItemsControl
Represents base abstract class for Ribbon ItemsControls.
Namespace: Syncfusion.Windows.Tools.Controls
Assembly: Syncfusion.Tools.Wpf.dll
Syntax
public abstract class RibbonItemsControl : ItemsControl, ICollapsable, IRibbonControl, IDisposable
Constructors
RibbonItemsControl()
Initializes a new instance of the RibbonItemsControl class.
Declaration
public RibbonItemsControl()
Fields
CollapseLabelProperty
Used to represent the CollpaseLabel. It is a dependency property.
Declaration
public static readonly DependencyProperty CollapseLabelProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IconStretchProperty
Identifies the IconStretch dependency property.
Declaration
public static readonly DependencyProperty IconStretchProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the IconStretch dependency property.
IconTemplateProperty
Identifies the IconTemplate dependency property.
Declaration
public static readonly DependencyProperty IconTemplateProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the IconTemplate dependency property.
IconTemplateSelectorProperty
Identifies the IconTemplateSelector dependency property.
Declaration
public static readonly DependencyProperty IconTemplateSelectorProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the IconTemplateSelector dependency property.
IconTypeProperty
Identifies the IconType Property.
Declaration
public static readonly DependencyProperty IconTypeProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IsAddInPopupProperty
Used to represent the IsAddInPopup. It is a dependency property.
Declaration
protected static readonly DependencyProperty IsAddInPopupProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IsDropDownOpenProperty
Identifies whether the dropdown popup is open.
Declaration
public static readonly DependencyProperty IsDropDownOpenProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IsLargeImageVisibleProperty
Identifies whether large icon is set in the control.
Declaration
protected static readonly DependencyProperty IsLargeImageVisibleProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IsMultiLineProperty
Identifies the IsMultiline property.
Declaration
protected static readonly DependencyProperty IsMultiLineProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IsSmallImageVisibleProperty
Identifies the small icon is set in the control.
Declaration
protected static readonly DependencyProperty IsSmallImageVisibleProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
LabelProperty
Identifies the text that labels the control
Declaration
public static readonly DependencyProperty LabelProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
LargeIconProperty
Identifies the large icon that appears in the control.
Declaration
public static readonly DependencyProperty LargeIconProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
MediumIconProperty
Identifies the MediumIcon dependency property.
Declaration
public static readonly DependencyProperty MediumIconProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the MediumIcon dependency property.
SizeFormProperty
Identifies type of the control size.
Declaration
public static readonly DependencyProperty SizeFormProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
SmallIconProperty
Identifies the small icon that appears in the control.
Declaration
public static readonly DependencyProperty SmallIconProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
SplitLabelIntoTwoLineProperty
Identifies the SplitIntoTwoLine property.
Declaration
protected static readonly DependencyProperty SplitLabelIntoTwoLineProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
VectorImageProperty
Identifies the VectorImage Property.
Declaration
protected static readonly DependencyProperty VectorImageProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Properties
CollapseLabel
Gets or sets the collapse label.
Declaration
public string CollapseLabel { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | The collapse label. |
IconStretch
Gets or sets fills the Icon in allocated space.
Declaration
public Stretch IconStretch { get; set; }
Property Value
| Type |
|---|
| System.Windows.Media.Stretch |
IconTemplate
Gets or sets the template that used to display the icon of RibbonItemsControl.
Declaration
public DataTemplate IconTemplate { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.DataTemplate | The System.Windows.DataTemplate is used to display an icon in RibbonItemsControl. |
Remarks
IconTemplate inherits its parent DataContext. The RibbonItemsControl exposes IconTemplateSelector, IconTemplate, LargeIcon, SmallIcon, MediumIcon and VectorImage properties for setting the Icon. It loads icon in the following priority order,
Examples
The example below illustrates how to use IconTemplate for split button.
<syncfusion:SplitButton>
<syncfusion:SplitButton.IconTemplate>
<DataTemplate x:Name="template">
<Grid >
<Image Width="26" Height="26" Source="/Resources/Paste32.png"/>
</Grid>
</DataTemplate>
</syncfusion:SplitButton.IconTemplate>
</syncfusion:SplitButton>
The new IconTemplate property used which has the features to customize the split button template.
IconTemplateSelector
Gets or sets a System.Windows.Controls.DataTemplateSelector that determines the template to display icon in a RibbonItemsControl based on SizeForm.
Declaration
public DataTemplateSelector IconTemplateSelector { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Controls.DataTemplateSelector | A custom System.Windows.Controls.DataTemplateSelector selector object that provides logic to choose a System.Windows.DataTemplate to be returned. The default is null. |
Remarks
The RibbonItemsControl exposes IconTemplateSelector, IconTemplate, LargeIcon, SmallIcon, MediumIcon and VectorImage properties for setting the Icon. It loads icon in the following priority order,
See Also
IconType
Gets or sets the IconType.RibbonButton size.
Declaration
public IconType IconType { get; set; }
Property Value
| Type |
|---|
| IconType |
Examples
SplitButton button = new SplitButton();
button.Label = "Button";
button.IconType = IconType.Icon;
See Also
IsAddInPopup
Gets or sets the value check whether add in popup or not.
Declaration
public bool IsAddInPopup { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsDropDownOpen
Gets or sets a value indicating whether the dropdown popup is open.
Declaration
public bool IsDropDownOpen { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | Type: System.Boolean True is popup is open, false is closed. |
Examples
DropDownButton button = new DropDownButton();
// Create source.
// ....
button.IsDropDownOpen = true;
See Also
IsLargeImageVisible
Gets or sets a value indicating whether this instance large image is set.
Declaration
public bool IsLargeImageVisible { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsMultiLine
Gets or sets a value indicating whether this instance is multi line.
Declaration
public bool IsMultiLine { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsSmallImageVisible
Gets or sets a value indicating whether this instance small image is set.
Declaration
public bool IsSmallImageVisible { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Label
Gets or sets the text that labels the control.
Declaration
public string Label { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | Type: System.String Text that labels the control. The default is empty string. |
See Also
LargeIcon
Gets or sets the large icon that appears in the control.
Declaration
public ImageSource LargeIcon { get; set; }
Property Value
| Type |
|---|
| System.Windows.Media.ImageSource |
Remarks
Many controls have more than just text in the element. Often there is an icon.
Examples
// Create the image element.
DropDownButton button = new DropDownButton();
// Create source.
BitmapImage bimage = new BitmapImage();
// BitmapImage.UriSource must be in a BeginInit/EndInit block.
bimage.BeginInit();
bimage.UriSource = new Uri(@"/sampleImages/sample.jpg",UriKind.RelativeOrAbsolute);
bimage.EndInit();
// Set the image source.
button.LargeIcon = bimage;
See Also
MediumIcon
Gets or sets the image that appears in the control when the Simplified value is set.
Declaration
public ImageSource MediumIcon { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Media.ImageSource | The System.Windows.Media.ImageSource value that is used to set the MediumIcon. |
Remarks
The MediumIcon appears in the control only when the LayoutMode is set to Simplified.
Examples
// Create the image element.
DropDownButton button = new DropDownButton();
// Create source.
BitmapImage bimage = new BitmapImage();
// BitmapImage.UriSource must be in a BeginInit/EndInit block.
bimage.BeginInit();
bimage.UriSource = new Uri(@"/sampleImages/sample.jpg",UriKind.RelativeOrAbsolute);
bimage.EndInit();
// Set the image source.
button.MediumIcon = bimage;
See Also
Popup
Gets internal Popup control.
Declaration
protected Popup Popup { get; }
Property Value
| Type |
|---|
| System.Windows.Controls.Primitives.Popup |
SizeForm
Gets or sets the size form.
Declaration
public SizeForm SizeForm { get; set; }
Property Value
| Type | Description |
|---|---|
| SizeForm | Type: SizeForm Enumeration that specifies type of the control size. |
Remarks
Changing control's SizeForm property changes it's visual representation. Text is only rendered in Large and Small variants.
Examples
DropDownButton button = new DropDownButton();
button.Label = "Button";
button.SizeForm = SizeForm.Large;
See Also
SmallIcon
Gets or sets the small icon that appears in the control.
Declaration
public ImageSource SmallIcon { get; set; }
Property Value
| Type |
|---|
| System.Windows.Media.ImageSource |
Remarks
Many controls have more than just text in the element. Often there is an icon.
Examples
// Create the image element.
DropDownButton button = new DropDownButton();
// Create source.
BitmapImage bimage = new BitmapImage();
// BitmapImage.UriSource must be in a BeginInit/EndInit block.
bimage.BeginInit();
bimage.UriSource = new Uri(@"/sampleImages/sample.jpg",UriKind.RelativeOrAbsolute);
bimage.EndInit();
// Set the image source.
button.SmallIcon = bimage;
See Also
SplitLabelIntoTwoLine
Gets or sets a value indicating whether [split label into two line].
Declaration
public bool SplitLabelIntoTwoLine { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
ToggleButton
Gets internal toggle button control.
Declaration
protected FrameworkElement ToggleButton { get; }
Property Value
| Type |
|---|
| System.Windows.FrameworkElement |
VectorImage
Gets or sets a value indicating whether VectorImage.
Declaration
public ObservableCollection<Path> VectorImage { get; set; }
Property Value
| Type |
|---|
| System.Collections.ObjectModel.ObservableCollection<System.Windows.Shapes.Path> |
Methods
CoerceOnIsMultiline(Object)
Coerces the on is multiline.
Declaration
protected virtual object CoerceOnIsMultiline(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | The value. |
Returns
| Type | Description |
|---|---|
| System.Object | The coerce value |
CoerceOnIsMultiline(DependencyObject, Object)
Coerces the on is multiline.
Declaration
public static object CoerceOnIsMultiline(DependencyObject d, object baseValue)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyObject | d | The d. |
| System.Object | baseValue | The base value. |
Returns
| Type | Description |
|---|---|
| System.Object | The instance of coerce |
CoerceOnLabel(Object)
Coerces the on label.
Declaration
protected virtual object CoerceOnLabel(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | The value. |
Returns
| Type | Description |
|---|---|
| System.Object | The coerce value |
CoerceOnLabel(DependencyObject, Object)
Coerces the on label.
Declaration
public static object CoerceOnLabel(DependencyObject d, object baseValue)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyObject | d | The d. |
| System.Object | baseValue | The base value. |
Returns
| Type |
|---|
| System.Object |
Dispose()
Dispose all used objects
Declaration
public void Dispose()
FireAfterDropDownPopup()
Raises after DropDownPopup event.
Declaration
protected virtual void FireAfterDropDownPopup()
FireBeforeDropDownPopup(CancelEventArgs)
Fires the before drop down popup.
Declaration
protected virtual void FireBeforeDropDownPopup(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | The System.ComponentModel.CancelEventArgs instance containing the event data. |
OnApplyTemplate()
When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate.
Declaration
public override void OnApplyTemplate()
OnGotMouseCapture(MouseEventArgs)
Invoked when an unhandled Mouse.GotMouseCapture attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnGotMouseCapture(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.MouseEventArgs | e | The MouseEventArgs that contains the event data. |
OnIsDropDownOpenChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises IsDropDownOpenChanged event.
Declaration
protected virtual void OnIsDropDownOpenChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnIsMultiLineChanged(DependencyPropertyChangedEventArgs)
Raises the IsMultiLineChanged event.
Declaration
protected virtual void OnIsMultiLineChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | The System.Windows.DependencyPropertyChangedEventArgs instance containing the event data. |
OnKeyDown(KeyEventArgs)
Invoked when the System.Windows.UIElement.KeyDown event is received.
Declaration
protected override void OnKeyDown(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.KeyEventArgs | e | Information about the event. |
OnLabelChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises LabelChanged event.
Declaration
protected virtual void OnLabelChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnLargeIconChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises LargeIconChanged event.
Declaration
protected virtual void OnLargeIconChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnLostMouseCapture(MouseEventArgs)
Invoked when an unhandled Mouse.LostMouseCapture attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnLostMouseCapture(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.MouseEventArgs | e | TheMouseEventArgs that contains event data. |
OnMouseEnter(MouseEventArgs)
Invoked when an unhandled System.Windows.Input.Mouse.MouseEnterattached event is raised on this element. Implement this method to add class handling for this event.
Declaration
protected override void OnMouseEnter(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.MouseEventArgs | e | The System.Windows.Input.MouseEventArgs that contains the event data. |
OnMouseLeftButtonUp(MouseButtonEventArgs)
Provides class handling for the MouseLeftButtonUp routed event that occurs when the left mouse button is released while the mouse pointer is over this control. Invoked when an unhandled System.Windows.UIElement.MouseLeftButtonUprouted event reaches Ban element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.MouseButtonEventArgs | e | The System.Windows.Input.MouseButtonEventArgs that contains the event data. The event data reports that the left mouse button was released. |
OnMouseRightButtonUp(MouseButtonEventArgs)
Invoked when an unhandled System.Windows.UIElement.MouseRightButtonUprouted event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnMouseRightButtonUp(MouseButtonEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.MouseButtonEventArgs | e | The System.Windows.Input.MouseButtonEventArgs that contains the event data. The event data reports that the right mouse button was released. |
OnPreviewKeyDown(KeyEventArgs)
Raises the PreviewKeyDown event.
Declaration
protected override void OnPreviewKeyDown(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.KeyEventArgs | e | The event data |
OnSizeFormChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises SizeFormChanged event.
Declaration
protected virtual void OnSizeFormChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnSmallIconChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises SmallIconChanged event.
Declaration
protected virtual void OnSmallIconChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnSplitLabelIntoTwoLineChanged(DependencyPropertyChangedEventArgs)
Raises the SplitIntoTwoLineChanged event.
Declaration
protected virtual void OnSplitLabelIntoTwoLineChanged(DependencyPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.DependencyPropertyChangedEventArgs | e | The System.Windows.DependencyPropertyChangedEventArgs instance containing the event data. |
OnStylusSystemGesture(StylusSystemGestureEventArgs)
Invoked when an unhandled Stylus.StylusSystemGesture attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
Declaration
protected override void OnStylusSystemGesture(StylusSystemGestureEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.StylusSystemGestureEventArgs | e | The event data |
OnTouchUp(TouchEventArgs)
Declaration
protected override void OnTouchUp(TouchEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Input.TouchEventArgs | e |
Popup_Closed(Object, EventArgs)
Handles the Closed event of the Popup control.
Declaration
protected virtual void Popup_Closed(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| System.EventArgs | e | The System.EventArgs instance containing the event data. |
Popup_Opened(Object, EventArgs)
Executes when the popup is opened.
Declaration
protected virtual void Popup_Opened(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| System.EventArgs | e | The System.EventArgs instance containing the event data. |
ToggleButton_MouseLeftButtonDown(Object, MouseButtonEventArgs)
Handles the MouseLeftButtonDown event of the ToggleButton control.
Declaration
protected virtual void ToggleButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| System.Windows.Input.MouseButtonEventArgs | e | The System.Windows.Input.MouseButtonEventArgs instance containing the event data. |
Events
IsDropDownOpenChanged
Event that is raised when IsDropDownOpen property is changed.
Declaration
public event PropertyChangedCallback IsDropDownOpenChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
IsMultiLineChanged
Occurs when [is multi line changed].
Declaration
public event PropertyChangedCallback IsMultiLineChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
LabelChanged
Event that is raised when Label property is changed.
Declaration
public event PropertyChangedCallback LabelChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
LargeIconChanged
Event that is raised when LargeIcon property is changed.
Declaration
public event PropertyChangedCallback LargeIconChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
SizeFormChanged
Event that is raised when SizeForm property is changed.
Declaration
public event PropertyChangedCallback SizeFormChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
SmallIconChanged
Event that is raised when SmallIcon property is changed.
Declaration
public event PropertyChangedCallback SmallIconChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
SplitLabelIntoTwoLineChanged
Occurs when [split label into two line changed].
Declaration
public event PropertyChangedCallback SplitLabelIntoTwoLineChanged
Event Type
| Type |
|---|
| System.Windows.PropertyChangedCallback |
Explicit Interface Implementations
IRibbonControl.get_ToolTip()
Declaration
object IRibbonControl.get_ToolTip()
Returns
| Type |
|---|
| System.Object |