FigureLength Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Describes the height or width of a Figure.
public value class FigureLength : IEquatable<System::Windows::FigureLength>
[System.ComponentModel.TypeConverter(typeof(System.Windows.FigureLengthConverter))]
public struct FigureLength : IEquatable<System.Windows.FigureLength>
[<System.ComponentModel.TypeConverter(typeof(System.Windows.FigureLengthConverter))>]
type FigureLength = struct
Public Structure FigureLength
Implements IEquatable(Of FigureLength)
- Inheritance
- Attributes
- Implements
Examples
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);
}
}
}
}
Remarks
XAML Attribute Usage
<object property="length"/>
-or-
<object property="qualifiedDouble"/>
XAML Values
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
Constructors
FigureLength(Double, FigureUnitType) |
Initializes a new instance of the FigureLength class with the specified Value and FigureUnitType. |
FigureLength(Double) |
Initializes a new instance of the FigureLength class with the specified number of pixels in length. |
Properties
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. |
Methods
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. |
GetHashCode() |
Returns the hash code for this FigureLength. |
ToString() |
Creates a String representation of this FigureLength. |
Operators
Equality(FigureLength, FigureLength) |
Compares two FigureLength structures for equality. |
Inequality(FigureLength, FigureLength) |
Compares two FigureLength structures for inequality. |