Vector Images
Dock, Float, Tabbed and AutoHide modes
Dock panels can 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
Tabbed and MDI Child Modes
Docking Manager also lets you implement Document Container-like applications where the child panels can also become child windows that are laid out in a VS.NET-sytle tabbed layout or in a classical MDI layout.
feature image
Tabbed MDI-Style Children
feature image
MDI-Style Children
Runtime Drag-and-Drop Capabilities
A dock panel can be dragged to any part of the parent window and can be docked/floated at any suitable position. While dragging, the drag cue can be provided in 3 different ways: Border, Shadow, or Normal.
feature image
Drag Cue Modes
While dragging, the "Drag Provider" will provide drop cues to help you visualize how a child panel will be docked when you release the drag.
Drop Cues Using the 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
Restricted Docking
You can even support drag-and-drop of child panels from one Docking Manager to another if they are "linked".
feature image
Linked Docking Managers to Aid Drag-and-Drop between Them
Maximized Children
Within a Docking Manager, optionally, you can choose to maximize/minimize/restore one of the child panels using the optional, faimiliar MDI-style icons in the panel's frame.
feature image
Child Dock Panel in Normal and Default Maximized States
feature image
Child Dock Panel in Normal and Full Screen Maximized States
There is also the ability to set a fixed width and/or height for a dock panel when in docked state.
Customizable Animations
There are 3 Auto Hide animation types you can choose from: slide, scale, or fade. Also, the animation delay of the Auto Hide window can be controlled for each individual docked window. It can be changed to slow, normal, or fast as necessary.
Auto Hide Animation
Built-in Themes
10 different built-in themes provide you 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 setup 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
Office 2007 and 2010 Ribbon UI
The Essential Tools Ribbon framework includes all the controls and components that are required to build Office 2007- and Office 2010-style ribbon layout and functionality in your applications. Design the UI in either the VS.NET designer or Expression Blend. In spite of all the richness, the Ribbon control is fully compatible to use in XBAP mode.
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 the commands that you want to display to end users. They can contain ribbon bars and ribbon buttons.
feature image
Ribbon Tabs
Within a ribbon tab, bars are used to group ribbon buttons. This allows you to create another level of categorization for commands and makes it easy for end users to locate needed commands.
feature image
Ribbon Bars
Ribbon buttons can be fully integrated within the WPF command framework. They expose a Command property that lets you simply specify the command to invoke (application or custom commands). You can also optionally use the CommandParameter and CommandTarget settings. These buttons can be displayed in large and small button modes.
feature image
Large Button Mode
feature image
Small Button Mode
There is also a special split button that can be placed in a ribbon that users can use in two different ways. It can be used as a normal button that users click to invoke a default command, or as a drop-down menu to select a command from a list.
feature image
Split Button—Drop-down Expanded
A ribbon bar also has the ability to display a scroll-bar button that can be used to navigate through contents horizontally when the width of a control is less than the width of its contents.
feature image
Horizontal Scroll Bar for Ribbon Bars
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
Pinnable List Box
The PinnableListBox control allows you to display a list of items just like a list box, but also providing the end user an option to "pin" certain items to the list. You could then interpret the "pinning" as whatever is appropriate to your application logic. A good use case for this functionality in the Recent Documents list in the Microsoft Word application menu. The items in that list are pinnable, if you want to prevent those items from disappearing from the list. The PinnableListBox control can be used on its own or as part of another control such as the Ribbon control. The list of items in the control can be sorted by any criteria, including name, date of last modification, and more.
feature image
Stand alone PinnableListBox
feature image
PinnableListBox used inside Ribbon
The Ribbon control provides you the ability to embed a Gallery control within the ribbon. The gallery can be embedded in two modes, in-ribbon and drop-down.
feature image
Gallery Control in Ribbon without Expansion Support
feature image
Gallery Control in Ribbon with Expansion Support
The Ribbon control extends its gallery support to gallery filters, which is a practical tool used to categorize and filter gallery elements.
feature image
Ribbon Control with Gallery Filter
Key Tips
The Ribbon control supports KeyTips for ribbon buttons. This lets end users quickly access a command using very few keystrokes, no matter where they are in the program. When the user presses ALT, KeyTips for commands in the current tab are displayed. Pressing the key displayed in a KeyTip will invoke its respective command. If the KeyTip for a hidden ribbon tab is pressed, the tab is made visible.
feature image
Ribbon KeyTips
Contextual Tabs
The Ribbon control also supports contextual tabs which can be kept hidden and shown only in certain contexts. Any number of contextual tabs can be added to a ribbon control.
feature image
Contextual Tab
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 display a mini-toolbar next to the text to quickly let users 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 right 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 the user from adding multiple instances of the same command to the toolbar.
feature image
Quick Access Toolbar with Context Menu Expanded
There is also a Customize Quick Access Toolbar dialog box that can be invoked by end users. 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
The QAT has support for hosting custom menu items in a drop-down menu in a ribbon, creating menus similar to Outlook 2007.
feature image
Custom Menu Items in QAT Drop-Down Menu
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, modal tabs are used to display print preview commands when printing a document.
feature image
Ribbon with Modal Tab
State Persistance
The Ribbon control fully supports end-user customization of the control's states like the Quick Access Toolbar, minimize/maximize state of the Ribbon, etc. This requires the customized state to be persisted across application instances and the control lets you do exactly that. Easily persist the state when the app closes and apply it back when the app restarts.
Visual Styles
The Ribbon control ships with a number of built-in themes such as Office 2007 Silver, Blue, Black, Blend, Office 2003, Shiny Red, and Shiny Blue. You can also use Expression Blend to customize the look and feel to suit your needs.
feature image
Ribbon Control—Built-in Themes
feature image
Ribbon Control—More Built-in Themes
Right To Left Support
The Ribbon control fully supports right-to-left rendering for supporting RTL cultures.
feature image
Right-to-Left Rendered Ribbon
Modes
The DocumentContainer control comes with support for VS.NET-style tabbed document interface (TDI) and traditional multiple document interface (MDI) modes. In TDI mode, tab groups can even be created in code. The state of child windows can be peristed for use across application sessions. The containers also come with several built-in, common themes.
feature image
Document Container—MDI Mode
feature image
Document Container—TDI Mode
Full Screen in Document Container
In TDI mode, parent windows can optionally be displayed in full screen mode. The tab header is then visible only when the pointer is moved to the top of the window.
Toolbar in a Document Container
You can place a toolbar along with headers in the header panel of TDI items in a document container. The TDIToolBarTray property is used to do this. Toolbars can be stacked in the toolbar tray.
feature image
Toolbar Support for Document Container
Window Switchers
The DocumentContainer control comes with different modes of window switching for intuitive navigation. The functionality of the window switchers is illustrated in the following images.
feature image
Document Container—Vista Flip
feature image
Document Container—Visual Studio 2005
feature image
Document Container—Quick Tabs
Core Features
The TreeView provides you all the basic features you would expect from a 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 with Images in TreeView
Multicolumn TreeView
The TreeView is also extended to support multiple columns. Easily define the columns you want to visualize in XAML just like you would in a grid. The headers even allow you to resize the column as well as sort the items in a column.
feature image
Multicolumn TreeView
Appearance
The TreeView provides you plenty of options to customizing the look and feel of the different parts of the tree. You can customize the look and feel through various specific properties, use one of the built-in themes or define a whole new look for the control in Blend.
feature image
Built in TreeView Themes
feature image
Tree appearance customization - with custom selected node back and fore color, root lines hidden
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. You can choose to even use our "fake drag indicator" which will indicate what is being dragged and where exactly the drop will happen.
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
feature image
Dragging with Fake Drag Indicator shows where exactly the drop will occur
Inline Editing
Users can dynamically edit the TreeViewAdv items using the context menu available or with the help of 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
Common Editors
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 WPF styling and data binding patterns are available, including:
DateTimeEdit TimeSpanEditor MaskedTextBox PercentTextBox CurrencyTextBox DoubleTextBox IntegerTextBox UpDownTextBox
feature image
Common Editors
Date-Time Editing Controls
The DateTimeEdit, CalendarEdit, and Clock controls provide a very rich set of controls to edit date-time values. The CalendarEdit and Clock can be used separately or as part of the DateTimeEdit in the dropdown as shown below. 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 FormatAbility to disable date selection—allowing only month or year selection.
feature image
Date Editors
The TimeSpanEditor is also a very unique control that allows you to edit time spans as opposed to a specific time.
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.
Data Sources: The source for the list can be from any custom list or from a file path or registry. History: Include end-user edited values in a History collection that is persisted in the client machine for future sessions. Auto Append: Besides Auto Suggest the control can also Auto Append the top item in the list to the textbox. 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.
feature image
AutoComplete in a Text Box
Range Slider
The RangeSlider is an advanced slider implementation that allows the end user to pick a single value or a value range from the slider.
feature image
Range Selection in the Slider
feature image
Single Value Selection in the Slider
The slider also supports the following features:
Vertical or Horizontal Orientation Show or Hide Handles Ticks on both sides or just a single side, or not at all. Minimum and Maximum values. Tick Frequency, Large Change and Small Change. Custom labels for ticks.
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
CheckListBox Control
ComboBoxAdv
The ComboBoxAdv control is a rich combo box implementation with optional support for making multiple selections. Selected values can be separated by delimiters, and check boxes and their items can be easily customized through templates.
feature image
ComboBoxAdv Control
Button Controls
These controls provide some advanced menu like semantics to your button UI. There is a drop-down button which drops down a menu on click as well as a split button drop-down which allows you to click as well as select from a drop-down menu.
feature image
Drop-Down Button
feature image
Split Button Drop-Down
Property Grid
The PropertyGrid control is a great way to browse the properties of an object at the top level as well as inside nested levels of complex properties. Besides some powerful built-in editors for properties, you can plug in any kind of custom editors. It also has support for showing a description panel at the bottom, and also the ability to sort, group, and search by property names. This provides an interface and behavior that is similar to that of the Windows Forms PropertyGrid.
feature image
PropertyGrid editing a ButtonAdv object
feature image
PropertyGrid Color Picker for editing Foreground property
Spelling Checker
The SpellingChecker control allows you to check for spelling errors in text editor controls. It can be extended to be used with any WPF text editors by implementing a simple ISpellEditor interface. Use the built-it dicitionary or plug in any custom dictionary.
feature image
Spelling Checker
Color and Font Pickers
The ColorPicker and FontPicker controls are a must for creating text editors.
feature image
Color Picker
feature image
Color Picker Palette Option
feature image
Font List Box
feature image
Font-List Combo Box
TextSelectionOnFocus
The TextSelectionOnFocus property allows editors to behave like standard text boxes when the cursor hovers over.
feature image
DoubleTextBox - TextSelectionOnfocus set to True
feature image
DoubleTextBox - TextSelectionOnfocus set to False
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
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: Word,HTML,XAML, andplain 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
Skin Manager
The skin manager framework provides a convenient way to apply a consistent appearance to all the controls in your applications for both Syncfusion and WPF Framework Controls.
feature image
Office 2007 Theme Applied to WPF Controls Using the Skin Manager
feature image
Metro Theme Applied to WPF Controls Using the Skin Manager
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
700+ Vector Images
The vector image library includes more than 700 images suitable for various domains such as banking, charting, computers, construction, e-commerce, education, finance, flags, food, medicine, multimedia, and weather forecasting. Since the images are vector-based, they scale very well when resized or animated, and are perfect for any WPF application. All these icons are individually handcrafted with pixel-perfect detail.
feature image
Vector Icon (top) and a Raster Icon (bottom)
Vector Image Utility
Along with our vector image library, a vector image utility feature is available. This utility allows you to export a selected image in XAML format as well as the most common image formats such as .bmp, .jpg, .gif, .tiff, .wdp. This utility can be used to save the image in desired width and height such as 32*32, 16*16, etc., in any available image format. So that these images are not restricted only to the WPF platform, images created using this utility can be used in any application wherever an image is required.
feature image
Resized Vector Image
Vector vs. Raster Images
A vector image uses paths to define the shape of an image as opposed to raster images where the shape is defined using individual pixels. Being defined by paths, vector images are ideal for WPF applications in which images are typically resized, zoomed, animated, etc., because the image resolution is retained.
The following image shows a vector graphic.
feature image
Vector Graphic
When raster images are scaled up, they completely lose their quality and become blurred. The larger the scale, the more jagged they become due to aliasing effects in raster graphics. Vector images remain smooth under any scales.
feature image
Raster Images with Aliasing Problem
feature image
Vector Images without Aliasing Problems
Vector images zoom smoothly because their shapes are defined by paths rather than pixels.
feature image
Image Showing Raster Tracing
Notify-Icon
The NotifyIcon control allows you to add an icon in the notification tray of the desktop with support for different animations and shapes.
feature image
Notify Icon in System Tray
Balloon Tip Icon
The NotifyIcon control has the option to set various balloon tip icons such as warning, info, error, and none.
feature image
Warning Balloon Tip Icon
The NotifyIcon control has options to control the display of the balloon tip header. The balloon tip header can be displayed or hidden using the BalloonTipHeaderVisibility property.
feature image
Hidden Balloon Tip Header
Balloon Tip Shape
The NotifyIcon control has options to set various ballon tip shapes such as balloon, rectangle, and rounded rectangle.
feature image
Rectangle Balloon Tip Shape
Customization
Custom colors can be applied to the header and the information area of the NotifyIcon control.
feature image
Customized Balloon Tip
Busy Indicator
Use the busy indicator to indicate to the end-user that the application is currently processing something, including providing some progress information. The look and feel of the buys indicator is fully customizable. The busy indicator box is also cancellable and comes with a close button as well.
feature image
Busy Indicator
Range Slider Features
The Range Slider is a control with two thumbs showing a selected range. It lets users input two values: typically an upper and a lower bound for the two thumbs. With handle buttons, ticks, and label support, the Range Slider provides enhanced feature support for a standard slider control.
feature image
Range Slider
Orientation
The Range Slider 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 the thumbs to be displaced over a specified distance. Handle buttons can be visible or collapsed, and they can be customized.
feature image
Range Slider with Handle Buttons
feature image
Range Slider without Handle Buttons
Tick Frequency
The Range Slider 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 Range Slider control also supports custom labels.
feature image
Range Slider-Custom Label Support
Built-in Themes
Nine basic themes have been added for the RangeSlider control—Office 2007 Blue, Black, and Silver, Office 2003, Office 2010 Blue, Black, Silver, Blend, and Visual Studio 2010.
The following images illustrate the various skins applied to the RangeSlider Control .
feature image
Office2007Blue Theme
feature image
Office2007Blue Theme
feature image
Office2007Black Theme
feature image
Office2007Silver Theme
feature image
Office2010Blue Theme
feature image
Office2010Black Theme
feature image
Office2010Silver Theme
feature image
Blend Theme
feature image
ShinyRed Theme
feature image
ShinyBlue Theme
feature image
VS2010 Theme
Flow Direction
The tab-item flow direction can be positioned to either the left or the right. Thus, the user can set a tab splitter to his or her culture, as required.
feature image
Flow Direction - Left to Right
feature image
Flow Direction - Right to Left
Collapsed Panel
The bottom panel can be collapsed dynamically. Thus, the available space can be utilized only for the specified tab item.
feature image
Collapsed Pane
Splitter Position
The tab splitter can be positioned vertically or horizontally using the vertical and horizontal split toggle buttons.
feature image
Tab Splitter with Vertical Split
Swap Pane
Tab splitter panes can be swapped to either the top or bottom of the application, based on user requirement.
feature image
Tab Splitter with Swapped Pane
Tab Control - NewButton
NewButton Feature in TabControlExt is used to Display NewTabButton similar to IE7. User can handle the click action of that NewButton to add new tabitems to TabControlExt.
feature image
NewButton Displaying at last
This NewButton can also displayed at first end shown below.
feature image
NewButton Displaying at First
Template and style for NewButton can be overridden by using NewButtonTemplate and NewButtonStyle Properties. NewButtonBorderThickness and NewButtonBackground can be used to specify . BorderThickness and background for NewButton.
Minimized Item Orientation
Minimized items can be positioned in different places such as the left, top, bottom, and right. This can be done by using the Minimized Items Orientation feature. Once a particular item is maximized, the other items will be minimized and shifted to the left, top, right, or bottom of the maximized item based on the orientation that was set.
feature image
Minimized Items Orientation - Left
feature image
Minimized Items Orientation - Top
feature image
Minimized Items Orientation - Bottom
feature image
Minimized Items Orientation - Right
Minimized Area Percentage
Once a particular item is maximized, other items inside the Tile View control will be minimized. The height and width of the minimized area can be controled by using the Minimized Items Percentage feature.
feature image
Minimized Area Percentage Is Set to 60
feature image
Minimized Area Percentage Is Set to 30
TileViewItem State
A tile-view item has three states: Maximized, Minimized, and Normal. If a particular item is set to be maximized, that item will display in its maximized state, and other items will be minimized when the control is loaded. Users can then rearrange the items according to their need.
feature image
First Item Set to Maximized
feature image
Items Set to Normal
MinMaxButton Style
The minimize and maximize buttons on tile-view items are easily customizable; the style of the button can be set based on the requirements of the user.
feature image
Items Set to Normal
feature image
Items Set to Normal
feature image
Different Styles of Min-Max Button
Appearance
Styles and skins can be applied to the tile view to enhance the appearance of an application. The Tile View control has built-in skin support, which includes skins such as Office 2007 Blue, Black, Silver, Office 2003, Blend, Shiny Red, and Shiny Blue.
feature image
Tile View with Office 2007 Blue Skin
feature image
Tile View with Office 2007 Black Skin
feature image
Tile View with Office 2007 Blue Skin
feature image
Tile View with Blend Skin
feature image
Tile View with Default Skin
::adCenter::