Microsoft.Expression.Controls
Called before the polylines are looped over.
Computes the value used when LayoutPath.Capacity is set to Auto.
Checks whether or not the polylines should continue being looped over.
Called before a new polyline is marched.
Called when a polyline is completed.
The remaining arclength in the polyline.
Called when a step is successfully completed.
The actual step distance.
This may be different than Step if another polyline has been wrapped to.
Distributes the children of a path panel along a given layout path.
The path panel.
The index of the path in pathPanel.LayoutPaths.
The index of the first child to be laid out on this path.
The index of the next child to be distributed. If childIndex is returned, this function has done nothing.
The index of the next child to be arranged.
The distance in arc length that will be used for layout.
The distance in arc length to walk along the current polyline.
The total number of elements to be arranged on the LayoutPath.
Distributes the children of a path panel along a layout path.
Even distribution means that there is equal arclength between the centers of all
the elements on the path.
Specifies which path layout properties have changed.
Provides data for the event.
Initializes a new instance of the class.
The data for the event.
Gets the properties changed in a event.
Encapsulates the data needed to update a .
Gets or sets the index of the path on which an element is arranged.
Gets or sets the index of an element in a collection of elements.
Gets or sets the index of an element on a path.
Gets or sets the offset of an element proportional to the total length of a collection of paths.
Gets or sets the offset of an element proportional to the length of a path.
Gets or sets the angle perpendicular to the path at an element's location.
Gets or sets the angle perpendicular to the path at an element's location if the element is oriented to the path.
Gets or sets whether or not an element is arranged on a path.
Represents an element that is arranged by a .
Implementing this interface enables to set these properties when the element is arranged.
This interface is not intended for general implementation.
Updates the properties based on the given and raises the event.
The data needed to update the .
Occurs when one or more of the properties change.
This event is raised whenever the item’s position along the path is updated. This can occur due to changes in the properties on the or changes to .
Gets the index of the path on which the item is arranged.
Gets the index of the item in a collection of items.
Gets the index of the item on the path on which it is arranged.
Gets the offset of the item proportional to the total length of a collection of paths.
Gets the offset of the item proportional to the length of the path on which it is arranged.
Gets the angle perpendicular to the path at the item's location.
Gets the angle perpendicular to the path at the items's location if the item is oriented to the path.
Gets or sets whether or not the item is arranged on the path.
Converts a representing whether or not an element is arranged to a value used to scale the element.
Throws a exception in all cases.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts the specified to a .
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
If the is true, 1 is returned. Else, 0 is returned.
Specifies the distribution of a .
Specifies the orientation of elements on a .
Specifies the method for altering the on an open path.
Describes a path along which elements are arranged.
Ideally, we want to cache the Bezier curves before flattening, because transform will affect flattening.
That requires us to cache curves that we don't support very well yet. Instead, we cache the flatten points
in distribution strategy and transform them on demand.
Gets or sets the element that defines the path.
Gets or sets whether items are laid out evenly or with a fixed padding.
Gets or sets the maximum number of items displayed on the .
Gets or sets the distance in pixels along the arc length of the between two items.
Gets or sets the orientation of the items.
This property is supported on , but not .
Gets or sets the distance from the start of the to place the first item.
Gets or sets the percentage of the that participates in layout.
Gets or set the method to alter on an open path.
Gets the computed Capacity.
Gets whether or not the is valid in the context.
A is not valid if it is a descendant of the in which it is used.
Distributes the children of a layout path based on the size of the children and a given padding between the children.
The distance in arclength between children is determined by the padding plus the sum of the radii of the children's bounding boxes.
Contains a list of items that are laid out along one or more paths.
Initializes a new instance of the class.
Creates the element used to display a specified item.
A corresponding to a specified item.
Determines if the specified item is (or is eligible to be) its own item container.
true if the item is its own item container; otherwise, false.
The specified item.
Positions child elements.
The size that this object should use to arrange its child elements.
The actual size used.
Gets or sets a collection of objects that define the path(s) used for layout.
Gets or sets the index to use within the list of items.
Gets or sets whether the item index wraps to the beginning of the collection when StartItemIndex is greater than 0.
Represents an item in a .
Initializes a new instance of the class.
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
For a description of this member, see .
Arranges child elements along one or more path.
can be used as an alternative to when selection is not necessary.
The property is not supported on .
Initializes a new instance of the class.
Measures the size required for child elements.
The available size that this element can give to child elements.
The size that this element determines it needs during layout, based on its calculations of child element sizes.
Positions child elements.
The size that this object should use to arrange its child elements.
The actual size used.
Arranges the child at the given index at a particular location on a LayoutPath.
An index from the range 0 to PathPanel.Count.
The index of the layout path on which to arrange the child.
The polyline in the layout path.
The location on the polyline.
The index of the child on the LayoutPath.
Calculates the radius of the bounding circle for the child at the given index.
An index from the range 0 to PathPanel.Count.
Gets or sets a collection of objects that define the path(s) used for layout.
Gets or sets the index to use within the list of items.
Gets or sets whether the item index wraps to the beginning of the collection when is greater than 0.
The subset of LayoutPaths that are attached and not collapsed.
Count is the number of Children that the PathPanel will lay out.
If StartItemIndex > 0 and WrapItems is false, then this can be less than PathPanel.Children.Count
Gets the panel that contains the containers of an ItemsControl.
The ItemsControl.
The panel that contains the containers of an ItemsControl, or null
if the panel could not be found.
is null.
Traverses a tree by accepting an initial value and a function that
retrieves the child nodes of a node.
The type of the stream.
The initial node.
A function that retrieves the child
nodes of a node.
A predicate that evaluates a node
and returns a value indicating whether that node and it's children
should be traversed.
A stream of nodes.
Get the visual tree children of an element.
The element.
The visual tree children of an element.
is null.
Get the visual tree children of an element and the element itself.
The element.
The visual tree children of an element and the element itself.
Retrieves all the logical children of a framework element using a
breadth-first search. For performance reasons this method manually
manages the stack instead of using recursion.
The parent framework element.
The logical children of the framework element.
Retrieves all the logical descendents of a framework element using a
breadth-first search. For performance reasons this method manually
manages the stack instead of using recursion.
The parent framework element.
The logical children of the framework element.