Skip Navigation LinksActipro Software / Products / .NET Controls / WPF / Shared Library / Controls

Product Details

Actipro WPF Shared Library
Useful common controls and components for WPF, included with our other WPF products
Supported Environments:
.NET 3.0 or later
Visual Studio 2010/2008
Expression Blend

Other Notes:

Licensing

The Shared Library is not sold on its own. Any licensees of our other WPF control products are free to use it.

Product Newsletter

If you would like to receive periodic informative newsletters about our new .NET controls and events, please fill out the following information.
Name:
 
E-mail Address:
 
Where did you hear about our products?
 

Actipro WPF Shared Library

Feature Tour:

Controls

The ActiproSoftware.Windows.Controls namespace contains various user interface controls that may be used in your applications.

The AnimatedExpander Decorator

AnimatedExpander is a regular Expander that provides optional animated expansion functionality. The animation consists of crossfade and slide behavior. It even has options for auto-expanding/collapsing on focus changes and auto-focusing the child content when it is expanded.

The AnimatedProgressBar Control

AnimatedProgressBar includes all the features of the native WPF ProgressBar, plus the following features: support for multiple states, smooth animation of value changes, and support for a continuous indicator (in themes that normally use a segmented indicator).

The AnimatedProgressBar control using the Aero theme in the three possible states, Normal, Paused, and Error

The CustomDrawElement FrameworkElement

The CustomDrawElement class inherits FrameworkElement and provides a CustomDraw event. By handling this event, you can draw the content of the element as if you had created a subclass of FrameworkElement and overrode the OnRender method. This element is useful for placement in item templates where you may wish to custom draw items in an event handler.

The DropShadowChrome Decorator

The DropShadowChrome decorator draws a drop-shadow around its content.

The GlassWindow Control

The GlassWindow control is a Window that allows Vista's Aero glass effects to be extended into the client area of the window.

A GlassWindow with Aero glass extended into the client area of the window

The PixelSnapper Decorator

A problem in WPF is that images and borders can become very blurry when they are positioned on non-pixel boundaries. This makes the application appear to be poorly designed to end users even though technically, the developer did nothing wrong. This scenario can even happen when SnapsToDevicePixels is true!

A demonstration of the differences between using and not using PixelSnapper

The PixelSnapper decorator helps prevent this issue by snapping the measurement of its child content to integer values, thereby preventing blurry images and borders that may appear after it.

The PopupButton Control

The PopupButton supports showing a ContextMenu or custom content in a Popup. The PopupButton has four display modes: split, merged, button-only, and popup-only.

The PopupButton control showing a resizable popup

It can be configured to not show a border or background when it is inactive.

The RadioButtonList Control

The RadioButtonList control directly inherits ListBox and changes the template of items to look like radio buttons.

The RadioButtonList control bounds to the Dock enumeration

The RadioButtonList control directly inherits ListBox and changes the template of items to look like radio buttons.

The ReflectionContentControl Control

The ReflectionContentControl is a regular ContentControl however it also renders a reflection effect of the content below the actual content. This reflection effect has become quite popular in recent user interfaces.

The ReflectionContentControl control providing reflection effects on the Actipro logo

You have total control over the size, distance and visual characteristics of the reflection. You can even skew the reflection to an angle.

A reflection effect like what is provided in this control can be implemented from scratch in XAML however it takes many lines of code to do so. Instead, just wrap your content with a ReflectionContentControl and you're done.

The ResizableContentControl Control

The ResizableContentControl is a regular ContentControl that contains a gripper on one of its sides or corners. When it is dragged by the mouse, the content is resized. The gripper may be double-clicked to reset its size back to the content's desired size.

The ResizableContentControl control adding a gripper that allows for horizontal and vertical resizing

Resizing direction options are None, Horizontal, Vertical, or Both. The functionality provided by this control is especially useful within popups.

You can provide a custom template for the ResizableContentControl to position the gripper in a custom location if the default options don't meet your needs. You also can make a custom Style for the Thumb control (gripper) that it contains to draw the gripper however you like.

The ZeroSizeContentControl Control

The ZeroSizeContentControl is a regular ContentControl that can return a zero width or height during its measuring pass. This is useful in scenarios where the content should take up some space but you don't want the WPF layout routines to consider the space that it will take up during its measuring pass.