Tree View
Office 2007 and 2010 Ribbon UI
The Essential Tools Ribbon framework includes all the controls and components that are required to build an Office 2007 and 2010-style ribbon layout and functionality in your applications. You can design the UI in either the VS.NET Designer or Expression Blend.
feature image
Office 2007 UI Created Using Ribbon Controls
feature image
Office 2010 UI Created Using Ribbon Controls
Ribbon Tabs and Bars
Ribbon tabs let you categorize commands that you want to display to end users and render categorized commands within tabs. They can contain bars and buttons.
feature image
Ribbon Tab
Within a ribbon tab, ribbon bars are used to group ribbon buttons. This lets you create another level of categorization for commands and makes it easy for end users to locate required commands.
feature image
Ribbon Bars
There is also a special split button that can be placed in a ribbon which users can use in two different ways. Users can click the button to invoke a default command or click the drop-down to select a desired command from a list.
feature image
Split Button—Drop-down Expanded
Application Menu
An application menu is equivalent to the File menu of traditional menu user interfaces. It is represented by the circular button in the upper-left corner of a frame. The image in the button can be customized.
feature image
Application Menu Displaying Menu Commands
The Ribbon control provides you the ability to embed a Gallery control within the ribbon. A gallery can be embedded in one of two modes: in-ribbon and drop-down.
feature image
Gallery Control in a Ribbon
Dynamic Resizing
Dynamic resizing support prevents the ribbon items from being hidden or clipped from the view while resizing the ribbon. The Ribbon items will automatically resize to fit the view. If it cannot shrink anymore, scroll buttons will appear automatically.
feature image
Ribbon Before Shrink
feature image
Ribbon After Shrink
feature image
Ribbon With Scroll Bar
Mini-Toolbar
The MiniToolBar control is a lightweight, floating toolbar that can be dynamically displayed and hidden for certain contexts. A good example is text editing. When users select text in the editor, you can show the mini-toolbar next to the text to allow users to quickly bold, italicize, or underline it.
feature image
Mini-Toolbar
Quick Access Toolbar
A quick access toolbar (QAT) is used to render a set of ribbon buttons that are commonly used in most applications. It is rendered next to the Application Menu button to make it more accessible to end users.
It can also be easily customized by end users utlilizing the built-in QAT context menu. End users can also choose to place it above or below the ribbon, remove certain commands from the QAT, and add other commands to it. The QAT is also designed to prevent users from adding multiple instances of the same command to the toolbar.
feature image
Quick Access Menu
There is also a Customize Quick Access Toolbar dialog box that can be invoked by the end user. As the name suggests, it can fully customize a set of commands to be displayed in the QAT; the full set of commands available in the application can be exposed to the end user.
feature image
Customize QAT Dialog Box
Ribbon Modal Tabs
Modal tabs in the Ribbon control are used to temporarily display a collection of commands other than those found in the core tabs. When shown, all other core tabs will be invisible. In Microsoft Office, you can see a modal tab being used to display print preview commands when printing a document.
feature image
Ribbon with Modal Tab
State Persistance
Ribbon fully supports end user customization of the control states like the quick access toolbar, minimize/maximize state of the Ribbon, etc. This requires that the customized state be persisted across application instances and the control lets you do exactly that. Easily persist the state when the app closes and reapply it when the app restarts.
Ribbon Skins
The Ribbon control ships with a number of built-in themes such as Office 2007 Silver, Blue, and Black.
feature image
Office 2007 Blue
feature image
Office 2007 Black
feature image
Office 2007 Silver
Dock, Float, Tabbed, and AutoHide Modes
Dock panels could be in one of the following different modes, which can be set programatically or by the end user: Docked Mode: The most common option is to make the child dock to a side of the container. It can be docked left, right, top, or bottom. Floating Mode: Child panels can also be dragged around by the end user to float at any location on the desktop. Floating can also be set up programmatically. Docked Tabbed Mode: Two or more child panels can be docked at the same location, one over the other. Users can switch between these panels using the tabs that appear automatically in this tabbed mode. Again, this can be set up programatically too. AutoHide Mode: In AutoHide mode, the panels that are not being used automatically collapse into the frame of the container (like the Toolbox in VS.NET) and expand when the mouse hovers on the tabs representing these collapsed panels. These are also known as pinnable tool windows.
Docking Modes
feature image
VS.NET-Style Docking
feature image
Pinnable Tool Windows in AutoHide Mode
feature image
Tabbed Docked Windows
Runtime Drag-and-Drop Capabilities
While dragging, the "Drag Provider" will provide drop cues that will help you visualize how a child panel will be docked when you release the drag.
Drop Cues using the Drag Provider
You can even customize the look and feel of the drag provider.
feature image
Custom Drag Provider
While dragging you can also optionally force a panel to dock only to specific sides (e.g. left or right) and prevent docking to other sides (e.g. top and bottom).
feature image
Restricting Docking to top and bottom
Maximized Children
Within a Docking Manager, optionally, you can choose to maximize/minimize/restore one of the child panels using the faimiliar MDI-style icons in the panel's frame.
feature image
Child Dock Panel in Maximized States
Built-in Themes
10 different built-in themes provide great flexibility in customizing the look and feel of your application.
feature image
Built-in Docking Manager Themes
You can also fully customize the look and feel to any corporate theme or style.
feature image
Custom Docking Manager Theme
Thoroughly Programmable
The layout can be set up easily in the designer via drag-and-drop, just like during runtime, or set up programatically. State persistence is also supported wherein the user modified state can be persisted across application sessions.
The default context menus that can be invoked from the child panel's header can be easily customized to fit your application needs.
feature image
Customized Context Menu
Core Features
The TreeView provides you all the basic features you would expect from an enterprise-grade tree control:
Multiple Node Selection In Line Editing Checked Noded Nodes with Images Templatized Nodes ... and much more!
feature image
Multiple Nodes Selection in TreeView
feature image
Checked Node in TreeView
feature image
Nodes with Images in TreeView
Appearance
The TreeView provides you plenty of options to customize the look and feel of the different parts of the tree. You can customize the look and feel through one of the built-in themes or define a whole new look for the control in Blend.
feature image
Built in TreeView Themes
Drag and Drop Support
There is very good built-in support for dragging nodes within or across tree controls in the TreeView. You can also select one or more nodes and drag them all.
Appropriate events raised while dragging and dropping will also allow you to control / prevent drop on certain locations.
feature image
Default dragging shows where the drop will occur with a drop-cursor
Inline Editing
Users can dynamically edit the TreeViewAdv items using the context menu available or with the help of the F2 key for inline editing of the TreeViewAdv control.
feature image
Invoking a node edit with the context menu
feature image
Inline Editing
Context Menus
The TreeView interacts natively with our Context Menu to allow you to create a fully customizable context-sensitive menu for the nodes.
feature image
Tree Context Menu
Sortable Items
The TreeViewAdv gives the users the facility to sort the items of a node in ascending or descending order.
feature image
TreeView items in Ascending Order
Rich-Text Editor
The Editors Package includes a whole list of controls that allow you to build rich form-filling user interfaces using culture-aware, localizable, and skinnable editor controls. All the common editors you would need to create form-filling applications with Silverlight styling and data binding patterns are available, including:
DateTimeEdit TimeSpanEditor MaskedTextBox CurrencyTextBox DoubleTextBox IntegerTextBox UpDownTextBox
feature image
Common Editors
Date-Time Editing Controls
The highly configurable DateTimeEdit and CalendarEdit controls provide a great way to edit date and time values. There is also support for the following features in the DateTimeEdit:
Support for Empty date with ability to specify any "Null Date String".Min and Max DatesDate Display Format
feature image
Date Editors
feature image
Calendar Editor
The very unique TimeSpan Editor supports the following features:
Support for Empty date with ability to specify any "Null Time String".Min and Max TimeSpanTime Display Format
feature image
Time Span Editor
AutoComplete
The AutoComplete control adds the common auto-complete paradigm to the textboxes. The control is loaded with features to help you customize the behavior and look and feel in many different ways.
History: Include end-user edited values in a History collection that is persisted in the client machine for future sessions. Auto Append: Besides AutoSuggest, the control can also AutoAppend the top item in the list to the text box. Custom Filtering: Dynamically filter the items that will make it to the drop down as the end-user types in text. Selection Mode: Single or multiple items can be selected. Optionally display a combo box-type dropdown button to display all the options.
feature image
AutoComplete in a Text Box
Multiple File Uploading
The FileUpload control provides support for users to upload multiple files. This control comes with a good-looking default interface that's easily custimizable in Blend and features several configuration options.
Restrict the size of the files that can be uploaded. Restrict the total size of all the files uploaded. Restrict the maximum number of files that can be uploaded. Provide the ability to overwrite files that are already existing in the server. Filter the file types that are allowed to be uploaded.
feature image
Multiple File Selection
Check List Box
The CheckedListBox control provides a very convenient way to make multiple selections in your UI. The control also supports right-to-left alignment.
feature image
Check List Box
The CheckedListBox also has a radio button mode where you can select one of the several options.
feature image
Check List Box in Radio Button Mode
Property Grid
The PropertyGrid control is a great way to allow end users to edit the properties of a complex object in your application using all the editors available in Silverlight. You can even use custom editors to allow editing some complex properties in a custom UI.
feature image
Property Grid
Range Slider
A range slider is a control with a range of values further bound by two thumbs. The thumbs let users input values, typically an upper and a lower bound for a range of values. With handle buttons, ticks, and label support, it enhances the standard slider control.
Orientation
The RangeSlider control supports both horizontal and vertical orientations.
feature image
Range Slider—Horizontal Orientation
feature image
Range Slider—Vertical Orientation
Handle Buttons
In addition to dragging thumbs, the Range Slider control supports handle buttons, which when pressed cause thumbs to be displaced a specified distance. Handle buttons can be visible or collapsed.
feature image
Range Slider with Handle Buttons
feature image
Range Slider without Handle Buttons
Tick Frequency
The RangeSlider control supports ticks that can be placed at a specified frequency.
feature image
Range Slider—Tick Frequency set to 10
Custom Labels
In addition to numeric labels, the RangeSlider control supports custom labels.
feature image
Range Slider—Custom Label Support
Snap-to-tick support allows you to restrict end users from making a selection between ticks.
ComboBoxAdv
The ComboBoxAdv control provides check boxes for multiple selections to be made. Selected values can be separated by delimiters, and check boxes and their items can be easily customized through templates.
feature image
ComboBoxAdv Control
Spelling Checker
The SpellChecker control allows you to check for spelling errors in text editor controls. It can be extended to be used with any Silverlight text editors by implementing a simple ISpellEditor interface.
feature image
Spelling Checker
Color Pickers
The ColorPicker control is a must-have for creating text or image editors.
feature image
Color Picker
feature image
Color Picker Featuring Standard Colors
feature image
Color Picker Featuring Custom Colors
Brush Selector
The BrushSelector control is a UI control similar to the color picker control used in graphics software. It has a sub-control called BrushEdit with similar properties.
feature image
Solid Brush
feature image
Gradient Brush
Rich Editing Features
Text formattingParagraph alignment and indentation featuresInsert an image or any UIElementTables supportPage layoutImport and export to .doc, .docx, HTML, XAML, .txtPrinting and zoomingKeyboard shortcutsUndo and redo supportCommand supportClipboard supportRead only mode
Page Layout
There is built-in support for editing in a page layout or flow layout. The built in Zoom Bar in the footer also allows you to visualize all the pages in the document in a single view.
feature image
Page Layout
Text Formatting
All common text formatting features like font settings, background, foreground, strike through, underline, baseline, etc. are supported.
feature image
Sample Formatted Content in RichTextBoxAdv
You can even select a text (or even an image) and make it a hyperlink.
feature image
Inserting a Hyperlink on the Selected Text in the RichTextBoxAdv
Tables Support
There is full-fledged support for inserting a table into the content with support for inserting rows/columns before/after, etc. There is even support for merging multiple cells into one. End users can easily perform all these operations using our built-in ribbon.
feature image
Sample Table Content Created in RichTextBoxAdv
Image Insertion
Easily insert images into the content and align them wherever you want it.
feature image
Sample Rich Text Box Content with Image
And since this is Silverlight, you can even insert any UIElement in the XML content that represents the document.
Word-Like Command Bars and Context Menus
The rich Ribbon control on top provides a rich and familiar Word 2010 like interface for your end users.
feature image
Ribbon in RichTextBoxAdv Control
There is also a context menu and a context toolbar, that helps you insert and perform some common operations at a selected position in the content.
feature image
A Context Menu and Context Toolbar at a Selected Location
Import/Export
You can import and export to popular document formats such as Word, HTML, XAML, and plain text. You can also cut, copy, and paste content from one place to another within a RichTextBoxAdv.
Undo/Redo
No professional editor can be without undo/redo support, so we have added support for that as well.
Printing
Another important feature of any professional editor is built-in printing support. The RichTextBoxAdv includes support for that as well, with the ability to invoke the Print command from within the Ribbon command bar.
feature image
Printing Command from inside the RichTextBoxAdv Control's Command Bar
Predefined Dialogs
Alert Window
The Alert window allows you to alert the end user of an urgent message. It can be shown by calling the static ShowAlert() method of the Window Control class.
Prompt Window
The Prompt window allows you to retrieve end-user input. The Prompt window can be shown by calling the static ShowPrompt() method.
feature image
Typical Alert Window
feature image
Typical Prompt Window
Animation Type
The Window control ships with the following built-in animation types:
Fade. None. Horizontal Swivel. Vertical Swivel. Rotate. Zoom.
Built-in Context Menu
The Silverlight Window Control ships with a built-in context menu, as in normal Windows. Using the context menu, the instance can be closed, minimized, maximized or restored.
feature image
Window Control with Built In ContextMenu
Window Position
The position of a window can be controlled by setting the WindowStartUpLocation property. The Enum takes the following values
CenterScreen—Window will appear in the center of the screen. CenterOwner—Window will appear in the center of the Owner window.. Manual—The location of the Window can be controlled by the Top and Left properties.
feature image
Window Appears in the Center of the Screen
feature image
ChildWindow Opened Relative to Its Owner
feature image
Cascading Arrangement of Windows
Resize Mode
The Resizing capability of the Window Control can be controlled using the ResizeMode property. The Enumeration takes the following values:
CanResize. NoResize. CanResizeWithGrip. CanMinimize. CanMaximize.
feature image
Resizable Window Control
feature image
Window Control without Resizing
feature image
Window Control with Resizing Grip
feature image
Window Control with Disabled Maximize Button
feature image
Window Control with Disabled Minimize Button
Window State
The State of the Windows can be controlled by the WindowState property. The Enum takes the following values:
Minimized. Maximized. Normal.
feature image
A Normal Window Control
feature image
Maximized Window Control
feature image
Minimized Window Control
Skin Manager Features
The Skin Manager framework provides a convenient way to apply a consistent appearance to all the controls in your applications—both Syncfusion and Silverlight Framework Controls.
feature image
Calendar with Blend Skin
feature image
Groupbar with Office 2007 Blue Skin
The different brushes used by the individual themes are also exposed to be used by any custom rendering you might be doing in your applications.
feature image
Brushed used within each Theme
Size Mode
The size of the ButtonAdv control can be easily changed using the SizeMode property, which contains the following values: Small, Normal, and Large.
feature image
Small Button
feature image
Normal Button
feature image
Large Button
Images
Images displayed in the control can be set using two properties:
SmallIcon is used to set an image when SizeMode is Normal or Small. LargeIcon is used to set an image when SizeMode is Large.
feature image
Small Button with Image
feature image
Normal Button with Image
feature image
Large Button with Image
Built-in Themes
The ButtonAdv control supports the following built-in themes:
feature image
Theme - Office2003
feature image
Theme - Office2010Black
feature image
Theme - Office2010Silver
feature image
Theme - Office2007Blue
feature image
Theme - Office2007Black
feature image
Theme - Ofice2007Silver
feature image
Theme - Blend
Size Mode
The size of the SplitButtonAdv control can be easily changed using the SizeMode property, which contains the following values: Small, Normal, and Large.
feature image
Small SplitButton
feature image
Normal SplitButton
feature image
Large SplitButton
Images
Images can be displayed in the control by using two properties:
SmallIcon is used to set an image when SizeMode is Normal or Small. LargeIcon is used to set an image when SizeMode is Large.
feature image
Small SplitButton with Image
feature image
Normal SplitButton with Image
feature image
Large SplitButton with Image
Drop Direction
The direction in which a menu drops down can be changed using the DropDirection property. The Enum takes the following values. The default value is BottomLeft.
Left. Right. BottomLeft. BottomRight. TopLeft. TopRight.
feature image
Bottom Left Drop
feature image
Bottom Right Drop
feature image
Right Drop
feature image
Left Drop
Resizing Support
The DropDownMenuGroup supports resizing, if the IsResizable property is set to True.
feature image
DropDown MenuGroup with Resizeable thumb
Edit Mode (with AutoComplete)
This feature allows you to easily edit a navigation path with the AutoComplete option.
feature image
Edit Mode (with AutoComplete)
History
Whenever a user navigates to a different path, the previous paths will be saved. Those paths can be shown by clicking on the arrow near the Refresh button. Doing so will display a drop-down box with a list of all the previous paths.
feature image
History
Restricting Level Selection
You can restrict the number of levels that that can be selected in a navigation path. By assigning a value for the MaxDrillDown property (integer) in the HierarchyNavigator control, the maximum level will be set.
feature image
Restricting Level Selection
Progress Bar
The progress bar for the HierarchyNavigator control can be displayed or removed.
feature image
Progress Bar
Skins
Hierarchy Navigator supports different skins such as Windows 7, Office 2010 Blue, Office 2010 Black, Office 2010 Silver, Office 2007 Blue, Office 2007 Black, Office 2007 Silver, and Blend.
feature image
Theme - Default
feature image
Theme - Office2010Blue
feature image
Theme - Office2010Black
feature image
Theme - Office2010Silver
feature image
Theme - Office2007Blue
feature image
Theme - Office2007Black
feature image
Theme - Ofice2007Silver
feature image
Theme - Blend
Customization with Expression Blend
The HierarchyNavigator control is fully supported in Microsoft Expression Blend. Each part of the HierarchyNavigator control can be easily customized.
feature image
Customization with Expression Blend
ToolTip
A ToolTip can be displayed for each HierarchyNavigator item and drop-down item. By setting the ShowToolTip Boolean property to true in the HierarchyNavigator control, ToolTips will be enabled for all items.
feature image
ToolTip
Rich Events
The drag-and-drop manager contains a rich set of events to easily customize the drag-and-drop behavior.
Keyboard interaction
The keyboard can be used to interact with a drag-and-drop operation by utilizing an event that is triggered when pressing any key.
Drag arrows
The drag arrow shows a path from the source of an object to its current position. It employs visual feedback to clearly show the path from where an object was dragged, helping to avoid ambiguity when dragging similar objects. It’s also very easy to customize.
feature image
Drag Arrow
Auto-Scrolling
When dropping an object onto a target, scrolling will be enabled automatically, if required. This is helpful for placing an object in a specific position in the drop target.
Return animation
Return animation provides visual feedback indicating that a dragged object was not dropped successfully. The return animation is played when the drag-and-drop operation is cancelled.
Custom drag icon
The drag icon that is displayed when dragging an object can be customized.
feature image
Drag Icon
Custom drop description
The drop description can be set with a custom string to show the status of a drag-and-drop operation.
feature image
Drag Arrow
Drag threshold
The drag threshold prevents objects from being dragged accidentally by allowing the drag operation to start only after dragging an object beyond the threshold value.
::adCenter::