Ribbon for WinForms | ComponentOne
Inheritance Hierarchy
In This Topic
    C1.Framework Namespace (C1.Win.8)
    In This Topic
    Classes
     ClassDescription
    ClassClass that encapsulates BackgroundBrushProvider.Brush objects used to paint element backgrounds. It exposes properties that can be used to create and serialize System.Drawing.SolidBrush, System.Drawing.Drawing2D.LinearGradientBrush, and System.Drawing.Drawing2D.PathGradientBrush objects.
    ClassBase class for all Element object that contain child elements.
    ClassRepresents an icon created from an image.
    ClassProvides functionality for rendering a C1BitmapIcon to an System.Drawing.Image.
    ClassSystem.ComponentModel.TypeConverter that converts System.Drawing.Drawing2D.Blend objects to and from strings.
    ClassClass that stores colors for individual border edges.
    ClassSystem.ComponentModel.ExpandableObjectConverter that converts BorderEdges objects to and from strings.
    ClassSimple button with text and image.
    ClassRepresents an icon created from an image.
    ClassRepresents an icon created from multiple icons.
    ClassRepresents an icon created from a font.
    ClassRepresents a visual icon that can be tinted and resized.
    ClassProvides a user interface that can edit collection of C1Icon elements at design time.
    ClassProvides a type converter to convert C1Icon objects to and from various other representations.
    ClassThis factory class returns the most common predefined icons.
    ClassRepresents an icon created from a path string.
    ClassRepresents an icon created from a vectorial definition.
    ClassRepresents an icon created from a vectorial definition.
    ClassRepresents a button with checkbox for TreeRow.
    ClassCheck (toggle) button.
    ClassSystem.ComponentModel.TypeConverter that converts System.Drawing.Drawing2D.ColorBlend objects to and from strings.
    Class

    Panel that stacks children vertically.

    ClassPresent an icon created from multiple icons.
    ClassProvides functionality for rendering a C1CompositeIcon to an System.Drawing.Image.
    Class

    Abstract class for elements that display text or images.

    Derived classes should override ContentElement.GetValue method to provide the content (text, images, formatted values).

    This class does not have child elements.

    ClassElement that hosts a WinForms ControlHostElement.Control.
    ClassProvides a type converter to convert Corners values to and from various other representations.
    ClassThe DockPanel is a layout panel, that layouts children elements to the left, right, top, bottom or center of the panel.
    ClassProvides helper methods for working with graphics objects.
    ClassRepresents a base drop down form for the drop down control.
    ClassProvides data for a dynamic style.
    Class

    Base class for all elements, handles layout and styles. Instances of this class have no content and no children.

    Elements with content (and no children) derive from ContentElement.

    Elements with children derive from BasePanel.

    This class doesn't do much by itself except call virtual methods that can be overridden in derived classes. It can draw a background and borders with no content, so it can be used to implement things like bars and spacers.

    It is designed to be very light-weight, since typical documents may create thousands of these. Additional elements should be added to not-so-common derived classes.

    ClassContains a list of Elements that belong to a parent element.
    ClassRepresents a button with icon for TreeRow.
    ClassPanel that stacks children horizontally or vertically.
    ClassRepresents an icon created from a font.
    ClassProvides functionality for rendering a C1FontIcon to an System.Drawing.Image.
    ClassThis class is an accessor for getting and setting elements at intersections of grid rows and columns. The actual elements are stored in the rows.
    ClassKeeps track of column widths and positions
    ClassGridColumn collection. Just an ElementList typed to get and set GridColumn objects.
    ClassInherits from BasePanel and provides a grid with rows and columns. At each intersection there is a cell object that contains an element. Cells may span rows and columns.
    ClassKeeps track of row heights and positions, stores cells in Children member.
    ClassGridRow collection. Just an ElementList typed to get and set GridRow objects.
    ClassElement that serves as an interface between the host IXView control and the content elements.
    ClassRepresents a visual icon that can be tinted and resized.
    ClassProvides basic functionality for rendering a C1Icon to an System.Drawing.Image.
    ClassRepresents the set of icons of different sizes to use in a single UI element.
    Class

    Element that displays an ImageElement.Image.

    Alignment and scaling are controlled by the element's Style.

    ClassBasePanel that displays paragraphs.
    ClassRepresent an icon created from a path string.
    ClassProvides functionality for rendering a C1PathIcon to an System.Drawing.Image.
    ClassRepresents an icon created from a vectorial definition.
    ClassProvides functionality for rendering a C1PolygonIcon to an System.Drawing.Image.
    ClassElement equivalent to a WinForms System.Windows.Forms.ProgressBar control.
    ClassRadio button with text and image.
    ClassRepeat button (fires repeatedly, like scrollbar buttons).
    ClassClass with static methods used for enumerating and retrieving application resources.
    Class

    Panel that stacks children horizontally.

    ClassDefines an abstract base class for controls that support auto-scrolling behavior.
    ClassPanel that knows how to scroll child elements bigger than itself.
    ClassPanel that contains two scroll buttons (ScrollableStackPanel.ButtonPrevious, ScrollableStackPanel.ButtonNext) and a ScrollableStackPanel.ScrollablePanel with content that can be scrolled by clicking the buttons.
    ClassElement that looks and behaves like a WinForms System.Windows.Forms.ScrollBar.
    ClassButtons at either end of the scrollbar (line up/down)
    ClassArea between the buttons and the thumb (page up/down)
    ClassThumb (track)
    ClassPanel that plays the role of a System.Windows.Forms.ScrollableControl).
    ClassPanel that stacks children horizontally or vertically into a single line.
    Class

    The Style class contains display attributes that determine the appearance of content on the screen/printer. It includes most elements found in Css styles.

    The Style class also contains methods for rendering and measuring content (strings and images) based on the style settings (fonts, margins, etc).

    The Style objects are not hierarchical in the sense that they don't have parent styles and don't inherit attributes from the parent style. To create a new style based on an existing one, you would clone the original style, then apply whatever attributes you want to the new style.

    The Style objects are hierarchical in the sense that two style attributes (Style.Font and Style.ForeBrush) don't need to be set. If these attributes are not set, they are inherited, but not from a parent Style object. Rather, these attributes are inherited from the parent UI object.

    This type of inheritance make it easy to define a font on a Style associated with a parent UI object and have that font be automatically applied to all UI objects contained in the parent. By contrast, a Style.BackBrush attribute is not explicitly inherited. Instead, the parent UI object paints its client area with a brush, and child UI objects have a transparent background by default, so the parent background shows through by default. Other attributes such as alignment, margins, padding, etc are also not inherited.

    ClassElement that hosts a TextBoxElement.TextBox control.
    Class

    Element that displays a string.

    Alignment and formatting are controlled by the element's Style.

    ClassClass that contains a keyed collection of Style objects and methods to serialize the styles into Xml files and streams.
    ClassProvides a type converter to convert Thickness values to and from various other representations.
    ClassRepresents a base collection for TreePanel.Columns and TreePanel.Rows.
    ClassRepresents a collection of GridColumn elements for TreePanel.Columns.
    ClassDefines a list of settings for tree lines.
    ClassInherits from BasePanel and provides a tree panel with rows and columns.
    ClassRepresents a tree panel row element.
    ClassRepresents a collection of TreeRow elements for TreePanel.Rows.
    Class

    Element that displays a simple value (numbers, dates, etc).

    The element's Style is responsible for formatting the value (with System.IFormattable).

    ClassRepresents an icon created from a vectorial definition.
    ClassProvides basic functionality for rendering a C1VectorIcon to an System.Drawing.Image.
    ClassUtility class for reading/writing XML.
    Class

    Control that hosts X elements.

    The control has an XView.Element property that gets or sets the element to be displayed.

    The control is responsible for displaying the element, providing scrolling, and routing mouse and keyboard events to the hosted element.

    ClassControl that hosts XView control.
    ClassControl that hosts X elements. Control that hosts X elements.
    Interfaces
     InterfaceDescription
    InterfaceEncapsulates a Brush for painting background.
    InterfaceInterface implemented by WinForms controls hosted in X elements.
    InterfaceRepresents the methods, events and properties of drop down from.
    InterfaceRepresents the methods and properties of the owner of the drop-down list.
    InterfaceRepresents extended the methods and properties of the owner of the drop-down list.
    InterfaceInterface implemented by elements that can process mnemonics.
    InterfaceInterface implemented by Elements that want to display tooltips when seen in an XView.
    InterfaceRepresents the methods and properties of host control for C1Framwork elements.
    Structures
     StructureDescription
    StructureRepresents corners associated with a user interface (UI) element.
    StructureRepresents padding, border or margin information associated with a user interface (UI) element.
    Enumerations
     EnumerationDescription
    EnumerationSpecifies the text alignment.
    EnumerationSpecifies how the XView control should size the element it contains.
    EnumerationAlignment of the drop-down portion of the drop down control.
    EnumerationFlags that represent the state of an Element.
    EnumerationFlags that represent the line-breaking behavior caused by an element when it is contained in a paragraph.
    EnumerationSpecifies the background gradient mode.
    EnumerationSpecifies the image alignment.
    EnumerationSpecifies the image scaling.
    EnumerationDescribes how bitmap content is recolored.
    EnumerationDescribes how content is resized to fill its allocated space.
    EnumerationSpecifies flags for the style.
    EnumerationEnables or disables the text font decorations, such as Underline or Strikeout.
    EnumerationSpecifies the text direction (horizontal or vertical).
    See Also