Shared Library for WPF

A set of common controls and useful components for WPF applications

  • Animated transitions between two different content elements
  • Drop shadows, horizontal list boxes, popup buttons, radial controls, color selection, shapes, and much more
  • Included free with the purchase of any Actipro WPF control products

Transition Effects

A number of animated transition controls and effects are available for use in your application to give it some extra flair.

Built-In Transition Effects

Barn Door Wipe

Barn Door Wipe

Bar Wipe

Bar Wipe

Box Wipe

Box Wipe

Fade

Fade

Faded Zoom

Faded Zoom

Four Box Wipe

Four Box Wipe

Slide

Slide

Push

Push

Wedge Wipe

Wedge Wipe

Shader Transition Effects

In addition to the built-in transition effects, advanced transitions from the WPF Pixel Shader Effects Library can also be easily integrated. Shader transitions include banded swirl, blinds, blood, circle reveal, circle stretch, circular blur, cloud reveal, crumble, disolve, drop fade, fade, least bright, line reveal, most bright, pixelate (in/out), radial blur, radial wiggle, random circle reveal, ripple, rotate crumble, saturate, shrink, slide in, swirl, swirl grid, swirl grid (smooth), water, wave.

Radial

Several controls use radial presentations for a unique appearance.

RadialSlider

RadialSlider

Allows for quick circular selection of a degree value, which can easily be converted to some form of scalar value.

CircularProgressBar

CircularProgressBar

Displays a ranged progress value within a ring shape, and animates the progress using fluent animations.

RingSlice

RingSlice

Renders a portion (or the entire circle) of a ring shape. Its start/end angles, radius, thickness, and other stroke properties can be set.

RingSpinner

RingSpinner

An animated circular busy indicator with a chase appearance. Its size, color can be customized.

Miscellaneous

A number of helpful miscellaneous controls are included that can be used in any application.

Avatar / AvatarGroup

Avatar / AvatarGroup

Avatar renders an image, glyph, initials or text to represent a person. Multiple avatars can be displayed in an avatar group.

ShadowChrome

ShadowChrome

Adds a modern soft drop-shadow around its content, with optional use of shader effects.

Badge / NumericBadge

Badge / NumericBadge

Badge adornments can display status dots, numeric counts with overflow protection, or text over any target element.

PopupButton

PopupButton

Provides an implementation of a popup and split button that can display context menu popups or a popup containing any other WPF content.

HorizontalListBox

HorizontalListBox

A standard ListBox allowing for selection of items that are arranged horizontally with a uniform width.

ToggleSwitch

ToggleSwitch

Provides a modern alternative to a traditional check box that allows the user to easily toggle between two or three states.


AdvancedTextBlock

Can show a tooltip when overflowed, and can highlight spans of text based on captured text ranges (i.e. filter match results).

AnimatedExpander

An expander that supports animated expand/collapse with fade in/out.

DropShadowChrome

Adds a classic drop-shadow or subtle out glow to its content, all without the use of shader effects.

DynamicImage

An Image control implementation that supports auto-grayscaling the image when the control is disabled.

RadioButtonList

A ListBox whose items render as radio buttons.

PixelSnapper

Helps prevent image and border blurring in WPF by snapping content to fixed integer sizes.

User Prompts

Provides modern, fully-themed replacements for traditional MessageBox or Task Dialog functionality.

User prompt
An example exception dialog that optionally shows a stack trace and has the ability to copy details to the clipboard.

Themed MessageBox

Using a single line of code, ThemedMessageBox can replace native MessageBox usage, transforming prompts into modern dialogs consistent with the current application theme.

Task Dialog

Move beyond a simple MessageBox with more advanced TaskDialog-style features like custom buttons, rich content, headers, footers, and details that animate into view when expanded.

Custom Content

Any content can populate the different areas of the prompt. Use progress bars, hyperlinks, radio buttons, formatted text, and your own images to build the exact prompt you need.

Builder Pattern

A special builder class is included that facilitates using the builder pattern and method-chaining techniques to simplify the creation, configuration, and display of user prompts.

Color Selection

Mulitple controls for selecting colors and altering color component values.

SpectrumColorPicker

SpectrumColorPicker

A color hue spectrum-based color picker that can display initial and selected colors.

ColorComponentSlider

ColorComponentSlider

A slider capable of displaying and altering a single component (ARGB) of a color.


SpectrumSlider

A slider displaying the hue spectrum, allowing for selection of a hue value.

SpectrumSlice

Displays a slice of saturation/brightness colors for a particular hue.

GradientBrushSlider

A slider capable of altering the stops of a linear or radial brush.

Shapes

Special shape primitives can be used to construct beautiful interfaces.

SemiEllipse

SemiEllipse

Half of an ellipse, used above to build the horizontal edges of the buttons.

Triangle

Triangle

A triangle shape, used above as a transition between breadcrumb items.

Wave and ZigZag

Wave and ZigZag

Curvy waves and pointed zig-zags can separate content sections.

Content Controls

Several ContentControl-based controls add special features to the content.

EditableContentControl

Displays content by default and can toggle to an editable mode for editing the content. This is useful for scenarios like clicking a textblock to edit the text.

ResizableContentControl

Contains a gripper on one of its sides or corners. When the gripper is dragged, the content is resized. The gripper may be double-clicked to reset its size back to the content's desired size.

ReflectionContentControl

Renders a reflection effect of the content below the actual content. The size, distance, skew, and visual characteristics of the reflection can be changed.

ZeroSizeContentControl

Return a zero width or height during its measuring pass, which is useful when the content should take up some space but that space shouldn't be considered for measuring purposes.

Controls

This product includes these UI controls, for use in applications built with the WPF platform:

AdvancedTextBlock
AnimatedExpander
AnimatedProgressBar
AutoCollapseStackPanel
Avatar
AvatarGroup
Badge
CircularProgressBar
ColorComponentSlider
CustomDrawElement
DynamicImage
DropShadowChrome
EditableContentControl
GlassWindow
GradientBrushSlider
HorizontalListBox
NumericBadge
PixelSnapper
PopupButton
RadialSlider
RadioButtonList
ReflectionContentControl
ResizableContentControl
RingSlice
RingSpinner
SemiEllipse
ShadowChrome
SpectrumColorPicker
SpectrumSlice
SpectrumSlider
ThemedMessageBox
ToggleSwitch
ToggleTransitionPresenter
TransitionPresenter
TransitionPreview
Triangle
UserPromptControl
UserPromptWindow
Wave
ZeroSizeContentControl
ZigZag

Explore Other WPF Controls

Next Steps

Free Evaluation

The best way to learn about our UI controls and their features is to download a free trial. This will allow you to see samples, documentation, and integrate them into your own apps.

Download Trial

Need Help?

Do you have any licensing or sales questions? Do you have a technical question while evaluating? Please contact us so that our friendly staff can assist you.

Contact Us

Licensing

When your app's development team is licensed, you can distribute an app using our royalty-free UI controls to anyone. Our purchase page helps you calculate the licensing to meet your needs.

Purchase Licenses


Online Documentation

All product documentation topics and a complete API reference are available for browsing on our web site.

View Documentation

GitHub Repository

Clone our open-source repository on GitHub for the full source of the WPF Controls sample projects and documentation topics.

View Repository

NuGet Packages

Install product NuGet packages from nuget.org into any project, and easily update when new versions are released.

View Packages