[]
        
(Showing Draft Content)

C1.WPF.Carousel.C1CarouselPanel

C1CarouselPanel Class

Represents a virtualizing panel that lays out its child elements along an arbitrary path.

Namespace: C1.WPF.Carousel
Assembly: C1.WPF.Carousel.4.6.2.dll
public class C1CarouselPanel : VirtualizingPanel, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IAddChild, IScrollInfo

The C1CarouselPanel can be used only as a panel of ItemsControl or derived control, it can't be used as a standalone panel.

Most of the C1CarouselPanel properties are attached properties, so their values can be specified on ItemsControl that hosts the panel.

Constructors

Name Description

Creates a new instance of the C1CarouselPanel class.

Fields

Name Description

Identifies the DrawPath property.

Identifies the HorizontalItemAnchorOnPath property.

Identifies the HorizontalPathAlignment property.

Identifies the Padding property.

Identifies the PageSize property.

Identifies the PathGeometry property.

Identifies the PerspectiveAngle property.

Identifies the PerspectiveFactor property.

Identifies the VerticalItemAnchorOnPath property.

Identifies the VerticalPathAlignment property.

Properties

Name Description

Negative or positive depending on scroll direction. Absolute range is [0; 1].

Implements the IScrollInfo.CanHorizontallyScroll property.

Implements the IScrollInfo.CanVerticallyScroll property.

Gets or sets the value indicating whether the C1CarouselPanel path should be drawn. This is an attached dependency property.

Implements the IScrollInfo.ExtentHeight property.

Implements the IScrollInfo.ExtentWidth property.

Gets or sets the horizontal placement of the child controls relative to the carousel's path. This is an attached dependency property.

Implements the IScrollInfo.HorizontalOffset property.

Gets or sets a horizontal alignment of the PathGeometry. This is an attached dependency property.

Gets or sets the amount of space between C1CarouselPanel and its child elements. This is an attached dependency property.

Defines the number of visible items in C1CarouselPanel. This is an attached dependency property.

Defines the path that child elements are laid out along. This is an attached dependency property.

Gets or sets the angle, in degrees, to which the planar PathGeometry curve is turned around the x-axis and thus forms a three-dimensional curve. This is an attached dependency property.

Gets or sets the value defining how much more distant elements are zoomed out comparing to less distant elements. This is an attached dependency property.

Implements the IScrollInfo.ScrollOwner property.

Gets or sets the vertical placement of the child controls relative to the carousel's path. This is an attached dependency property.

Implements the IScrollInfo.VerticalOffset property.

Gets or sets a vertical alignment of the PathGeometry. This is an attached dependency property.

Implements the IScrollInfo.ViewportHeight property.

Implements the IScrollInfo.ViewportWidth property.

Methods

Name Description

Clears the values of all C1CarouselPanel attached properties on the specified object.

Gets the value of the DrawPath attached property from a given object.

Gets the value of the HorizontalItemAnchorOnPath attached property from a given object.

Gets the value of the HorizontalPathAlignment attached property from a given object.

Gets the value of the Padding attached property from a given object.

Gets the value of the PageSize attached property from a given object.

Gets the value of the PathGeometry attached property from a given object.

Gets the value of the PerspectiveAngle attached property from a given object.

Gets the value of the PerspectiveFactor attached property from a given object.

Gets the value of the VerticalItemAnchorOnPath attached property from a given object.

Gets the value of the VerticalPathAlignment attached property from a given object.

Implements the IScrollInfo.LineDown method.

Implements the IScrollInfo.LineLeft method.

Implements the IScrollInfo.LineRight method.

Implements the IScrollInfo.LineUp method.

Implements the IScrollInfo.MakeVisible method.

Implements the IScrollInfo.MouseWheelDown method.

Implements the IScrollInfo.MouseWheelLeft method.

Implements the IScrollInfo.MouseWheelRight method.

Implements the IScrollInfo.MouseWheelUp method.

Implements the IScrollInfo.PageDown method.

Implements the IScrollInfo.PageLeft method.

Implements the IScrollInfo.PageRight method.

Implements the IScrollInfo.PageUp method.

Sets the value of the DrawPath attached property to a given object.

Sets the value of the HorizontalItemAnchorOnPath attached property to a given object.

Implements the IScrollInfo.SetHorizontalOffset method.

Sets the value of the HorizontalPathAlignment attached property to a given object.

Sets the value of the Padding attached property to a given object.

Sets the value of the PageSize attached property to a given object.

Sets the value of the PathGeometry attached property to a given object.

Sets the value of the PerspectiveAngle attached property to a given object.

Sets the value of the PerspectiveFactor attached property to a given object.

Sets the value of the VerticalItemAnchorOnPath attached property to a given object.

Implements the IScrollInfo.SetVerticalOffset method.

Sets the value of the VerticalPathAlignment attached property to a given object.