LinearGauge Class
Represents a linear gauge control.
public class LinearGauge : RectangularGaugeBase, DUCE.IResource, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IHaveResources, IQueryAmbient, ILogicalParent, IVisualParent
- Inheritance:
- System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement GaugeElement GaugeBase RectangularGaugeBase Object
- Implements:
- ILogicalParent IVisualParent
Remarks
For detailed documentation on this control's features and how to use them, please see the Gauge documentation topics.
Constructors
LinearGauge()
Initializes a new instance of the LinearGauge class.
public LinearGauge()
Properties
FrameAngle
Gets the angle of the frame, which is used when rendering the background frame.
protected override double FrameAngle { get; }
Property Value
- System.Double:
The frame angle.
LogicalChildren
Gets an enumerator for logical child elements of this element.
protected override IEnumerator LogicalChildren { get; }
Property Value
- System.Collections.IEnumerator
Orientation
Gets or sets the orientation of the gauge. This is a dependency property.
public Orientation Orientation { get; set; }
Property Value
- System.Windows.Controls.Orientation:
The orientation. The default value is
Orientation.Horizontal
.
Scales
Gets the scale elements within the gauge.
Methods
ArrangeOverride(Size)
When overridden in a derived class, positions child elements and determines a size for a System.Windows.FrameworkElement derived class.
protected override Size ArrangeOverride(Size finalSize)
Parameter | Type | Description |
---|---|---|
finalSize | System.Windows.Size | The final area within the parent that this element should use to arrange itself and its children. |
Returns
- System.Windows.Size:
The actual size used.
GetOrientation(DependencyObject)
Gets the value of the OrientationProperty attached property for a specified object.
[AttachedPropertyBrowsableForChildren(IncludeDescendants = true)]
public static Orientation GetOrientation(DependencyObject obj)
Parameter | Type | Description |
---|---|---|
obj | System.Windows.DependencyObject | The object to which the attached property is retrieved. |
Returns
- System.Windows.Controls.Orientation:
The orientation.
MeasureOverride(Size)
When overridden in a derived class, measures the size in layout required for child elements and determines a size for the System.Windows.FrameworkElement-derived class.
protected override Size MeasureOverride(Size availableSize)
Parameter | Type | Description |
---|---|---|
availableSize | System.Windows.Size | The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. |
Returns
- System.Windows.Size:
The size that this element determines it needs during layout, based on its calculations of child element sizes.
SetOrientation(DependencyObject, Orientation)
Sets the value of the OrientationProperty attached property to a specified object.
public static void SetOrientation(DependencyObject obj, Orientation value)
Parameter | Type | Description |
---|---|---|
obj | System.Windows.DependencyObject | The object to which the attached property is written. |
value | System.Windows.Controls.Orientation | The orientation. |
Fields
OrientationProperty
Identifies the Orientation dependency property. This field is read-only.
public static readonly DependencyProperty OrientationProperty
Inherited Members
- RectangularGaugeBase.BackgroundGeometryProperty
- RectangularGaugeBase.BackgroundImageSourceProperty
- RectangularGaugeBase.BackgroundSizeRatioProperty
- RectangularGaugeBase.BackgroundTypeProperty
- RectangularGaugeBase.FrameTypeProperty
- RectangularGaugeBase.GlassTypeProperty
- RectangularGaugeBase.RimGeometryProperty
- RectangularGaugeBase.RimImageSourceProperty
- RectangularGaugeBase.RimTypeProperty
- RectangularGaugeBase.OnRender(DrawingContext)
- RectangularGaugeBase.RenderFrameBackground(DrawingContext)
- RectangularGaugeBase.RenderFrameRim(DrawingContext)
- RectangularGaugeBase.BackgroundGeometry
- RectangularGaugeBase.BackgroundImageSource
- RectangularGaugeBase.BackgroundSizeRatio
- RectangularGaugeBase.BackgroundType
- RectangularGaugeBase.FrameType
- RectangularGaugeBase.GlassType
- RectangularGaugeBase.RimGeometry
- RectangularGaugeBase.RimImageSource
- RectangularGaugeBase.RimType
- GaugeBase.BackgroundProperty
- GaugeBase.IsBackgroundEffectEnabledProperty
- GaugeBase.IsRimEffectEnabledProperty
- GaugeBase.OriginProperty
- GaugeBase.RimBrushProperty
- GaugeBase.UnitBaseXProperty
- GaugeBase.UnitBaseYProperty
- GaugeBase.XProperty
- GaugeBase.YProperty
- GaugeBase.GetLocation(UIElement, Size)
- GaugeBase.GetOrigin(DependencyObject)
- GaugeBase.GetX(DependencyObject)
- GaugeBase.GetY(DependencyObject)
- GaugeBase.OnCreateAutomationPeer()
- GaugeBase.OnRenderSizeChanged(SizeChangedInfo)
- GaugeBase.SetOrigin(DependencyObject, CoordinateOrigin)
- GaugeBase.SetX(DependencyObject, Unit)
- GaugeBase.SetY(DependencyObject, Unit)
- GaugeBase.ToBitmap(Double, Double)
- GaugeBase.UpdateUnitBases()
- GaugeBase.Background
- GaugeBase.IsBackgroundEffectEnabled
- GaugeBase.IsRimEffectEnabled
- GaugeBase.Items
- GaugeBase.Origin
- GaugeBase.RimBrush
- GaugeBase.UnitBaseX
- GaugeBase.UnitBaseY
- GaugeBase.X
- GaugeBase.Y
- GaugeElement.ZIndexProperty
- GaugeElement.ILogicalParent.AddLogicalChild(Object)
- GaugeElement.ILogicalParent.RemoveLogicalChild(Object)
- GaugeElement.IVisualParent.AddVisualChild(Visual)
- GaugeElement.IVisualParent.RemoveVisualChild(Visual)
- GaugeElement.GetVisualChild(Int32)
- GaugeElement.GetZIndex(UIElement)
- GaugeElement.SetZIndex(UIElement, Int32)
- GaugeElement.VisualChildren
- GaugeElement.VisualChildrenCount
- GaugeElement.ZIndex
- System.Object.ToString()
- System.Object.Equals(System.Object)
- System.Object.Equals(System.Object, System.Object)
- System.Object.ReferenceEquals(System.Object, System.Object)
- System.Object.GetHashCode()
- System.Object.GetType()
- System.Object.MemberwiseClone()
Extension Methods
- FrameworkElementExtensions.AnimateDoubleProperty(String, Double, Double, Double, Nullable<Double>, Nullable<Double>)
- FrameworkElementExtensions.BindToProperty(DependencyProperty, Object, String, BindingMode, IValueConverter, Object)
- FrameworkElementExtensions.BindToProperty(DependencyProperty, Object, DependencyProperty, BindingMode, IValueConverter, Object)
- FrameworkElementExtensions.GetCurrentSize()