FigureLength 结构

定义

描述 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)
继承
FigureLength
属性
实现

示例

在以下示例中,当用户单击 时 FigureWidth 的 会 Figure 减少。 下面是示例的 XAML。

<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>

下面是用于减小 Width 的 的代码 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);
            }
        }
    }
}

注解

XAML 属性用法

<object property="length"/>  

- 或 -

<object property="qualifiedDouble"/>  

XAML 值

length
的宽度或高度 Figure (以像素为单位),以值形式 Double 描述。 或者,可以使用单位声明字符串 (pxptincm) 限定此值,请参阅下面的 qualifiedDouble

qualifiedDouble
如上所述的双精度值,后跟以下单元声明字符串之一:px、、incmpt

px (默认) 为与设备无关的单位, (单位) 1/96 英寸

in 为英寸;1in==96px

cm 为厘米;1cm== (96/2.54) px

pt 是点;1pt== (96/72) px

构造函数

FigureLength(Double)

用指定的长度像素数初始化 FigureLength 类的一个新实例。

FigureLength(Double, FigureUnitType)

使用指定的 FigureLengthValue 初始化 FigureUnitType 类的新实例。

属性

FigureUnitType

获取 Value 的单位类型。

IsAbsolute

获取一个值,该值确定此 FigureLength 是否包含绝对值(以像素为单位)。

IsAuto

获取一个值,该值确定此 FigureLength 是否为自动(未指定)。

IsColumn

获取一个值,该值确定此 FigureLength 是否具有 FigureUnitType 属性值 Column

IsContent

获取一个值,该值确定此 FigureLength 是否具有 FigureUnitType 属性值 Content

IsPage

获取一个值,该值确定此 FigureLength 是否具有 FigureUnitType 属性值 Page

Value

获取此 FigureLength 的值。

方法

Equals(FigureLength)

比较两个 FigureLength 结构是否相等。

Equals(Object)

确定指定的 Object 是否为 FigureLength,以及它是否与此 FigureLength 相同。

GetHashCode()

返回此 FigureLength 的哈希代码。

ToString()

创建此 StringFigureLength 表示形式。

运算符

Equality(FigureLength, FigureLength)

比较两个 FigureLength 结构是否相等。

Inequality(FigureLength, FigureLength)

比较两个 FigureLength 结构是否不相等。

适用于