Classes for Visual Appearance (Compact 2013)

3/28/2014

The list below describes the classes that you can use to define the appearance and behavior of individual elements or groups of elements in XAML for Windows Embedded, a native (C++) UI development framework for Windows Embedded Compact powered devices that is founded on Microsoft Silverlight 3.

Classes for Drawing and Painting Graphic Elements

Class

Description

IXRArcSegment

Represents an elliptical arc between two points.

IXRBezierSegment

Represents a cubic Bézier curve drawn between two points.

IXRBrush

Defines objects that are used to paint graphical objects.

IXRCustomEffect

Used internally by XAML for Windows Embedded to represent a custom shader effect that can be applied to a visual element to change its appearance.

IXRDataTemplate

Describes the visual structure of a data object.

IXREffect

Represents the base class for all shader effects.

IXREllipseGeometry

Represents the geometry of a circle or ellipse.

IXRGeometry

Provides a base class for objects that define geometric shapes.

IXRGeometryGroup

Represents a composite geometry composed of other IXRGeometry objects.

IXRGradientBrush

Serves as an abstract base class that describes a gradient pattern, used to paint with, composed of gradient stops.

IXRGradientStop

Describes the location and color of a transition point in a gradient pattern.

IXRImageBrush

Paints an area with an image.

IXRLinearGradientBrush

Paints an area with a linear gradient.

IXRLineGeometry

Represents the geometry of a line.

IXRLineSegment

Represents a line drawn between two points that can be part of an IXRPathFigure within IXRPath data.

IXRPathFigure

Represents a subsection of a geometry; a single connected series of two-dimensional geometric segments.

IXRPathGeometry

Represents a complex shape that may be composed of arcs, curves, ellipses, lines, and rectangles.

IXRPathSegment

Represents a segment of an IXRPathFigure object.

IXRPolyBezierSegment

Represents one or more cubic Bézier curves.

IXRPolyLineSegment

Represents a set of line segments defined by an IXRPointCollection with each XRPoint specifying the endpoint of a line segment.

IXRPolyQuadraticBezierSegment

Represents a set of quadratic Bézier segments.

IXRQuadraticBezierSegment

Represents a quadratic Bézier curve between two points in an IXRPathFigure.

IXRRadialGradientBrush

Paints an area with a radial gradient. A focal point defines the beginning of the gradient, and a circle defines the endpoint of the gradient.

IXRRectangleGeometry

Describes a two-dimensional rectangular geometry.

IXRSolidColorBrush

Paints an area with a solid color.

IXRStyle

Contains a collection of objects used to set properties that can be shared between instances of a specific type.

IXRTileBrush

Provides a base class for painting a region by using one or more tiles.

Classes for Appearance-Related Templates

Class

Description

IXRControlTemplate

Represents the element tree that is applied as a control template for a control.

IXRFrameworkTemplate

Represents an element tree of elements parsed from XAML.

IXRItemsPanelTemplate

Specifies the layout of the panel for items of an IXRItemsControl object.

Classes for Visual Transformation

Class

Description

IXRCompositeTransform

Represents a set of multiple transforms to apply to an object.

IXRGeneralTransform

Provides general support for applying transformations to UI elements, such as points and rectangles.

IXRMatrix

Represents a two-dimensional plane that has four flexible quadrants.

IXRMatrixTransform

Creates an arbitrary affine matrix transformation that is used to manipulate UI objects or coordinate systems in a two-dimensional plane.

IXRMatrix3D

Represents a three-dimensional (3-D) space that is represented by a 4 × 4 matrix.

IXRMatrix3DProjection

Represents 3-D transformation that you apply to a UI object by using IXRUIElement::SetProjection.

IXRPlaneProjection

Represents a 3-D transformation that you apply to a UI object by using IXRUIElement::SetProjection.

IXRProjection

Represents the base class for a projection, which transforms a UI object in 3-D space.

IXRRotateTransform

Used to rotate an object clockwise around a specified point in a two-dimensional coordinate system.

IXRScaleTransform

Applies a size transformation to a UI object in the two-dimensional x-coordinate and y-coordinate system.

IXRSkewTransform

Represents a two-dimensional skew applied to an object.

IXRTransform

Defines transformations in a two-dimensional plane on the graphical window.

IXRTransformGroup

Represents a composite transformation object that is composed of other objects derived from IXRTransform.

IXRTranslateTransform

Translates the location of an object in the two-dimensional x-coordinate and y-coordinate system.

Classes for Visual Appearance of Control States and State Transitions

Class

Description

IXRVisualState

Represents the visual appearance of the control when it is in a specific state.

IXRVisualStateGroup

Contains mutually exclusive IXRVisualState objects and IXRVisualTransition objects that are applied when a user control goes from one state to another state.

IXRVisualTransition

Represents the visual behavior that occurs when the control transitions from one state to another.

Classes for Styles

Class

Description

IXRSetter

Sets a property value for a style.

IXRSetterBase

Represents the base class for value-setting objects.

IXRStyle

Contains a collection of value-setting objects that can be shared between instances of a type.

Classes for Triggers

Class

Description

IXRBeginStoryboard

Represents a trigger action that begins a storyboard and distributes its animations to their targeted objects and properties.

IXREventTrigger

Represents a trigger that applies a set of actions, also known as animation storyboards, in response to an event.

IXRTriggerAction

Serves as the base class for IXRBeginStoryboard.

IXRTriggerBase

Serves as the base class for IXREventTrigger.

See Also

Reference

XAML for Windows Embedded Classes