Прочитать на английском

Поделиться через


FigureLength Структура

Определение

Описывает высоту или ширину Figure.

C#
[System.ComponentModel.TypeConverter(typeof(System.Windows.FigureLengthConverter))]
public struct FigureLength : IEquatable<System.Windows.FigureLength>
Наследование
FigureLength
Атрибуты
Реализации

Примеры

В следующем примере, когда пользователь щелкает Figure, Width значение уменьшается Figure . Ниже приведен код XAML для примера.

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

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

XAML
<object property="length"/>  

-или-

XAML
<object property="qualifiedDouble"/>  

Значения XAML

length
Ширина или высота объекта в пикселях Figure , описываемая Double как значение. Кроме того, это значение можно квалифицировать строкой объявления единицы (px, , incm, pt), см. в разделе qualifiedDouble ниже.

qualifiedDouble
Значение типа double , как описано выше, за которым следует одна из следующих строк объявления единиц: px, in, cm, pt.

px (по умолчанию) — не зависящие от устройства единицы (1/96-й дюйм на единицу)

in имеет значение в дюймах; 1in==96px

cm — сантиметры; 1cm==(96/2.54) px

pt — очки; 1pt==(96/72) px

Конструкторы

FigureLength(Double)

Инициализирует новый экземпляр класса FigureLength с заданным количеством пикселей в длину.

FigureLength(Double, FigureUnitType)

Инициализирует новый экземпляр класса FigureLength с заданными свойствами Value и 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()

Создает представление String данного объекта FigureLength.

Операторы

Equality(FigureLength, FigureLength)

Сравнивает две структуры FigureLength на равенство.

Inequality(FigureLength, FigureLength)

Сравнивает две структуры FigureLength, чтобы выявить различие.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9