Table of Contents

Namespace Icy.UI.Styles

Classes

ControlTemplate

Replaces a Control's entire decorated visual tree (its internal Chrome) with markup content of the author's own choosing, instead of the control's built-in default.

DataTemplate

Builds a visual tree from markup content for an arbitrary data object - the templating mechanism ItemsControl uses to turn each bound item into a realized element.

HierarchicalDataTemplate

A DataTemplate that also says where an item's children are, for a TreeView.

Style

Represents a set of property values (and, optionally, VisualStateGroups) applied to every UIElement whose Style is set to this instance.

Style<TTarget>

A strongly-typed, fluent builder over Style for defining styles in C# code with compile-time-checked, IntelliSense-friendly property references instead of string-keyed setters.

VisualState

Represents a single state within a VisualStateGroup, and the property values it sets while its State flags are active.

VisualStateGroup

Represents a mutually-exclusive set of VisualStates - at most one state within a group is active on a given element at a time.

VisualState<TTarget>

A strongly-typed, fluent builder over VisualState, mirroring Style<TTarget>'s compile-time-checked property references for defining state setters in C# code.

Enums

ControlState

Represents the interaction states a UIElement can combine at once.