FigureLength Structure
Describes the height or width of a Figure.
Assembly: PresentationFramework (in PresentationFramework.dll)
| Name | Description | |
|---|---|---|
![]() | FigureLength(Double) | Initializes a new instance of the FigureLength class with the specified number of pixels in length. |
![]() | FigureLength(Double, FigureUnitType) | Initializes a new instance of the FigureLength class with the specified Value and FigureUnitType. |
| Name | Description | |
|---|---|---|
![]() | FigureUnitType | Gets the unit type of the Value. |
![]() | IsAbsolute | Gets a value that determines whether this FigureLength holds an absolute value (in pixels). |
![]() | IsAuto | Gets a value that determines whether this FigureLength is automatic (not specified). |
![]() | IsColumn | Gets a value that determines whether this FigureLength has a FigureUnitType property value of Column. |
![]() | IsContent | Gets a value that determines whether this FigureLength has a FigureUnitType property value of Content. |
![]() | IsPage | Gets a value that determines whether this FigureLength has a FigureUnitType property value of Page. |
![]() | Value | Gets the value of this FigureLength. |
| Name | Description | |
|---|---|---|
![]() | Equals(FigureLength) | Compares two FigureLength structures for equality. |
![]() | Equals(Object^) | Determines whether the specified Object is a FigureLength and whether it is identical to this FigureLength.(Overrides ValueType::Equals(Object^).) |
![]() | GetHashCode() | Returns the hash code for this FigureLength.(Overrides ValueType::GetHashCode().) |
![]() | GetType() | |
![]() | ToString() | Creates a String representation of this FigureLength.(Overrides ValueType::ToString().) |
| Name | Description | |
|---|---|---|
![]() ![]() | Equality(FigureLength, FigureLength) | Compares two FigureLength structures for equality. |
![]() ![]() | Inequality(FigureLength, FigureLength) | Compares two FigureLength structures for inequality. |
<object property="length"/> - or - <object property="qualifiedDouble"/>
- length
The width or height of the Figure in pixels, described as a Double value. Alternatively, this value can be qualified with a unit declaration string (px, in, cm, pt) see qualifiedDouble below.
- qualifiedDouble
A double value as described above followed by one of the following unit declaration strings: px, in, cm, pt.
px (default) is device-independent units (1/96th inch per unit)
in is inches; 1in==96px
cm is centimeters; 1cm==(96/2.54) px
pt is points; 1pt==(96/72) px
In the following example, when the user clicks on the Figure, the Width of the Figure decreases. Below is the XAML for the sample.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="SDKSample.FigureLengthExample" > <FlowDocumentReader> <FlowDocument > <Paragraph> Raw text inside the paragraph <Figure Name="myFigure" Width="300"> <Paragraph FontStyle="Italic" MouseDown="OnMouseDownDecreaseWidth" > Text inside of paragraph that is inside Figure... </Paragraph> </Figure> </Paragraph> </FlowDocument> </FlowDocumentReader> </Page>
Below is the code used to decrease the Width of the Figure.
using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace SDKSample { public partial class FigureLengthExample : Page { void OnMouseDownDecreaseWidth(object sender, MouseButtonEventArgs args) { FigureLength myFigureLength = myFigure.Width; double widthValue = myFigureLength.Value; if (widthValue > 0) { myFigure.Width = new FigureLength((widthValue - 10), FigureUnitType.Pixel); } } } }
Available since 3.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.



