Tri-State Toggle
Unlike the basic command buttons, UXToggleButton supports three toggle states: Checked,
Unchecked, and Indeterminate. You can effortlessly enable this feature through a
simple property set. Each visual state that corresponds to each toggle state can
be completely customized to suit your application’s scenarios.
Supports Routed Events
Along with the tri-state toggle feature, a comprehensive set of routed events are
exposed for more advanced customizing and wiring to your application’s logic. The
routed events support bubbling routing strategy which is fully compatible with WPF
routed events implementation.
Rich Display Mode
UXToggleButton features easy display mode customization, allowing you to easily
create rich button designs in just a few clicks. You can assign an image to a button;
customize its size and position – all within property sets.
Default and Cancel Button
User experience factor plays an important part in application usability and user
acceptance, especially when user is doing something repetitive such as in data entry
application. UXToggleButton implements focus scope architecture to provide an unprecedented
ease-of-use. You can set UXToggleButton as the default or cancel button of a focus
scope – allowing users to simply press the Enter or Escape key to execute the specified
command.
Integration with UXDialogBox
When used in a UXDialogBox, the default and cancel button feature automatically
sets its DialogResult property – thanks to the sophisticated routed event support.
This feature significantly simplifies UI development by eliminating the needs to
write additional plumbing code.
User Experience Features
In addition to the core features, UXToggleButton comes with great user experience
features that comply to ISO standards, such as access key support to execute the
button’s command, default focus animation, and keyboard focus visual hint. You can
further customize these behaviors through the available properties.
Customizable Appearance
UXToggleButton provides various means of visual customization. You can set the available
properties to quickly achieve your desired style, such as the background, corner
radius, glass background and more. Control and template editing is supported for
more advanced and comprehensive customization.