Window Controls

Window Controls

Built on the top of rock-solid architecture, Intersoft ClientUI® delivers truly rich desktop experiences to the Silverlight and WPF platform through comprehensive windowing controls, ranging from multi-purpose window, modal dialog box, message box, window chrome to dock-style task bar and much more.

Live Demo Gallery Watch Video

Glass Window

Leverage Windows 7 Aero Visual Style

Unlike the default Window in WPF, UXGlassWindow automatically enable the Aero glass and extend the glass into the non-client area. As the results, the entire window will become translucent and the background will be filled with the glass style according to the configuration specified in the Windows operating system.

Automatic Fallback

UXGlassWindow doesn't require further configuration – thanks to the smart Windows visual style detection. When the visual style changes to classic mode at runtime, UXGlassWindow automatically renders the window to standard style. Furthermore, when the UXGlassWindow runs on previous version of Windows that do not support Aero glass feature, it will gracefully degrade the style to the classic Windows theme.

Includes Visual Studio Item Template

Easily add a new UXGlassWindow to your WPF applications without hassles through the provided item template for Visual Studio 2010 – accessible right from the New Item dialog box. Once the item is added, Visual Studio will automatically add the required assembly references to the project.

Back to top

Ribbon Window

Translucent Window Style

Unlike the default window, the UXRibbonWindow control is styled with modern, translucent glass theme. The translucent window style works best with the ribbon control which simulates the look and feel of Microsoft Office applications.

Window Management

UXDesktop maintains the consistency of an active window by deactivating the other windows and focus on the active window. UXDesktop manages the lifetime of all window instances, which includes the window arrangement, the window state management, the window events and command management.

Industry-standards Window Features

UXDesktop is packed with a multitude of advanced windowing features, enabling you to create commercial-class user experiences in the most elegant approach. Among the key windowing features are nested dialog box support, multiple grouped windows, window identity framework, minimize and maximize window support, and much more.

Supports ClientUI Application Framework

UXDesktop allows you to easily launch a XAML file as a new window – thanks to the powerful ClientUI application framework. In more advanced scenarios, you can also dynamically launch a XAML file from external XAP package through declarative property set. The reference to the external XAP package is made easy through application metadata that defined in the UXShell –no attribute or interface implementation is required.

Routed Commands

UXDesktop does not only provide rich windowing features that you can use to create compelling MDI applications, it also provides solid architecture that thoughtfully engineered to enable you easily achieve windowing tasks without writing code. For instances, open a window with preconfigured properties and passing the parameters using commanding pattern. For more information about commanding, see Commanding Overview.

Back to top

Command Bar

Rich Visual Presentation

UXCommandBar is an item control designed to host command buttons. Themed in Aero style by default, the command bar draws a 3D line separator on its top border, which can be further customized through the provided properties.

Focus Scope

The focus scope implementation in UXCommandBar enables a variety of built-in user experience features. For an instance, user can execute a button by simply pressing the first character of the button’s text, or popularly known as access key.

Customizable Appearance

UXCommandBar supports easy appearance customization through the available properties such as the background, corner radius, border, and more. Control and template editing is also supported for more comprehensive customization.

Back to top

Desktop Host

Extensible Architecture

The desktop components integration is thoughtfully engineered through the efficient use of the routed events, routed commands, routed input and focus scope. As the results, many exciting features are made possible such as task bar integration and comprehensive windows management. Custom window is also supported through IWindow implementation.

Window Management

UXDesktop maintains the consistency of an active window by deactivating the other windows and focus on the active window. UXDesktop manages the lifetime of all window instances, which includes the window arrangement, the window state management, the window events and command management.

Industry-standards Window Features

UXDesktop is packed with a multitude of advanced windowing features, enabling you to create commercial-class user experiences in the most elegant approach. Among the key windowing features are nested dialog box support, multiple grouped windows, window identity framework, minimize and maximize window support, and much more.

Supports ClientUI Application Framework

UXDesktop allows you to easily launch a XAML file as a new window – thanks to the powerful ClientUI application framework. In more advanced scenarios, you can also dynamically launch a XAML file from external XAP package through declarative property set. The reference to the external XAP package is made easy through application metadata that defined in the UXShell –no attribute or interface implementation is required.

Routed Commands

UXDesktop does not only provide rich windowing features that you can use to create compelling MDI applications, it also provides solid architecture that thoughtfully engineered to enable you easily achieve windowing tasks without writing code. For instances, open a window with preconfigured properties and passing the parameters using commanding pattern. For more information about commanding, see Commanding Overview.

Back to top

Dialog Box

MVVM-ready Architecture

UXDialogBox implements IModalWindow interface that defined in the ClientUI Framework, enabling it to be consumed in the ViewModel without have to strong reference on the object instance. In MVVM design pattern, UXDialogBox can also be consumed with service provider pattern.

Modal and Modeless Dialog Mode

A modal dialog box is displayed as the result of an action which requires additional input or attention from a user to continue. It prevents user from activating other windows in the application until they press the OK or cancel button. On the contrary, a modeless dialog box doesn’t block user’s interaction with other windows. UXDialogBox support both types and enables you to achieve the one that is most suitable to your scenario.

User Experience Features

UXDialogBox sports a host of built-in features that make great user experiences. The Enter and Escape key is automatically handled in UXDialogBox, and further mapped to the default and cancel button defined in the dialog box. The result of the dialog box can be captured through the DialogResult property.

UXDesktop Integration Support

UXDialogBox includes a special feature when used as an attached mode in UXDesktop. In attached mode, the UXDialogBox becomes modal only to the attached parent window, preventing users to interact with the content of the parent window. This implementation complies with the ISO standards in windowing UI and design principles.

Customizable Appearance

UXDialogBox supports easy appearance customization through the available properties such as the background, corner radius, border, and more. Control and template editing is also supported for more comprehensive customization.

Back to top

Message Box

MVVM-ready Architecture

UXMessageBox implements IModalWindow interface that defined in the ClientUI Framework, enabling it to be consumed in the ViewModel without have to strong reference on the object instance. In MVVM design pattern, UXMessageBox can also be consumed with service provider pattern.

Predefined Buttons and Icons

UXMessageBox is a dialog box that is used to display textual information and allows users to make decisions with the buttons. UXMessageBox provides a set of predefined buttons and icons to let you easily show the message box according to specific message type.

Back to top

Window

Rich Visual Presentation

The high performance window control is shelled with sleek Aero theme and subtle drop shadow, glassy border, and glowing buttons. The window styles can be easily customized through built-in properties and brushes.

Industry-standards Window Features

UXWindow is a full-featured windowing control that behaves exactly like the Window in popular operating systems. You can resize a window from 8 directions; maximize and minimize the window; right click to bring up the context menu and more. It also employs ISO-standard compliance in usability, focus management, and a multitude of user-friendly features.

Integration with UXDesktop

When integrated to UXDesktop, you can build MDI application with multiple window instances, each with different content. UXDesktop maintains the consistency of an active window by deactivate the other windows and focus on the active one. The integration feature is further extended for more advanced scenarios like automatic existing instance detection – allowing you to activate an existing window instance instead of launching new one.

Built-in Busy Management

This handful feature allows you to set a window to busy state, which naturally prevents users to interact with the content of the window. By default, the cursor changes to hour glass when the window is set to busy. You can customize the window appearance by defining the busy visual state in the control template.

Customizable Appearance

UXWindow supports easy appearance customization through the available properties such as the background, corner radius, border, and more. Control and template editing is also supported for more comprehensive customization.

Back to top

Window Chrome

Simplified Window

UXWindowChrome is a simplified version of UXWindow that still preserves the fundamental windowing features. Most of the standard UI elements are removed such as the caption bar, context menu, and more; making it an ideal windowing control to create a floating toolbox, splash screen, or window popup.

Integration with UXDesktop

When integrated to UXDesktop, you can build MDI application with multiple window instances, each with different content. UXDesktop maintains the consistency of an active window by deactivate the other windows and focus on the active one. The integration feature is further extended for more advanced scenarios like automatic existing instance detection – allowing you to activate an existing window instance instead of launching new one.

Customizable Appearance

UXWindowChrome supports easy appearance customization through the available properties such as the background, corner radius, border, and more. Control and template editing is also supported for more comprehensive customization.

Back to top

Desktop Dock

Window Presentation Model

Built upon the ClientUI windowing framework, UXNavigationWindow offers the same windowing presentation model and exposes the same rich features and capabilities as in UXWindow such as rich window interactions, corner-mode resizing, focus scope, activation and deactivation, desktop integration, and much more. It also adds a built-in navigation capability, allowing local pages navigation within the UXNavigationWindow.

Built-in Navigation Capability

Unlike other window controls, UXNavigationWindow adds a built-in navigation capability so that user can navigate between local pages within the UXNavigationWindow. With the provided back and forward journal button, users can conveniently browse through the navigation history.

Integrated with UXDesktop

As a family member of UXWindow, UXNavigationWindow leverages the power of the UXDesktop and the shell integration feature. When used with UXDesktop, you can open multiple navigation windows at the same time, with each navigation window having their own navigation frame.

Customizable Appearance

UXNavigationWindow supports easy appearance customization through the available properties such as the background, corner radius, border, and more. Control and template editing is also supported for more comprehensive customization.

Back to top

Close window
back back back forwardforwardforward