LinkPanel
LinkPanel — это Панель, используемая для позиционирования и ориентации элементов по маршруту Ссылки.
Наследует: Panel
Конструкторы
Свойства
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value
Получает или устанавливает характер реализации ссылки.
public Shape Path { get; }
value = linkPanel.Path
Получает LinkShape, который представляет визуальный путь Маршрута Ссылки.
Методы
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)
Организуйте детские элементы этой панели и любых узлов этикетки.
- finalSize
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)
Динамическое вычисление желаемого угла элемента вдоль отрезка маршрута.
- elt
- UIElement вращается
- orient
- LabelOrientation заявленный элемент
- angle
- угол отрезка маршрута, где прикреплен элемент
Возвращает: Предполагаемый угол для элемента
protected virtual Point ComputeOffset(UIElement elt, int index, double segangle, Size sz, double labelangle)
result = linkPanel.ComputeOffset(elt, index, segangle, sz, labelangle)
Вычислите смещение для использования при определении положения этикетки.
- elt
- позиционируемый ярлык, либо детский элемент LinkPanel или VisualElement узла ярлыка
- index
- сегмент ссылки или отрицательное значение, если этикетка должна быть на MidPoint
- segangle
- угол указанного сегмента или MidAngle
- sz
- Размер этикетки
- labelangle
- Угол, под которым вращается этикетка, от вызова Double
Возвращает: смещение, которое вращается в соответствии с углом сегмента; это будет добавлено к средней точке связи или к дробной точке вдоль сегмента.
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)
Получает место выравнивания элемента, которое контролирует точку элемента, расположенную на расстоянии пути вдоль определенного сегмента маршрута.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию — центр.
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)
Получает дробное расстояние вдоль сегмента, на котором должен располагаться элемент.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию равно нулю. Для отрицательных индексов фракция увеличивается с нуля до единицы по мере того, как точка перемещается от «до» конца к «от» конца.
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)
Получает Стрелаголову на Пути, на конце FromNode.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию - Нет, то есть на элементе нет Arrowhead.
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)
Получает размер Arrowhead на элементе, в конце FromNode, как масштаб, кратный его базовому размеру.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию составляет 1,0, указывая размер базы, определенный в Generic.xaml.
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)
Получает индекс сегмента элемента по маршруту ссылки.
- d
- Детский элемент LinkPanel
Возвращает: Зеро определяет сегмент, ближайший к «от» конца маршрута. Положительные значения определяют сегменты вдоль маршрута. Отрицательные значения идентифицируют отрезки, начинающиеся от «до» конца маршрута; -1 — последний отрезок, −2 — следующий и т.д. Если индекс не указан для элемента, LinkPanel организует его по адресу MidPoint.
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)
Получает, является ли LinkShape основным ударом для ссылки.
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)
Получает расстояния от дробной точки связочного сегмента, в которой должен располагаться элемент.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию (0, 0). Расстояния смещения находятся в координатах модели. Смещение повернуто на угол сегмента связи. Положительные значения X приводят к тому, что элемент позиционируется дальше вдоль сегмента связи; отрицательные значения ближе. Положительные значения Y приводят к тому, что элемент позиционируется вдали от сегмента связи на правой стороне пути; отрицательные значения идут влево.
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)
Получает предполагаемую политику ротации элемента.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию не имеет значения, что означает, что элемент не должен вращаться.
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)
Получает Стрелаголову на Пути, на конце ToNode.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию - Нет, то есть на элементе нет Arrowhead.
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)
Получает размер Arrowhead на элементе, в конце ToNode, как масштаб, кратный его базовому размеру.
- d
- Детский элемент LinkPanel
Возвращает: Значение по умолчанию составляет 1,0, что указывает на размер базы, определенный в xaml.
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)
Возвращает, должен ли быть заполнен стрелок.
- arrow
- Наконечник, который должен или не должен быть заполнен.
Возвращает: Правда, если стрелка должна быть заполнена.
protected override Size MeasureOverride(Size availableSize)
result = linkPanel.MeasureOverride(availableSize)
Определить размер соединения границ позиционируемых и вращающихся элементов ребенка.
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)
Устанавливает место выравнивания элемента, которое контролирует точку элемента, расположенную на расстоянии пути вдоль определенного сегмента маршрута.
- d
- Детский элемент LinkPanel
- v
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)
Устанавливает дробное расстояние вдоль сегмента, на котором должен располагаться элемент.
- d
- Детский элемент LinkPanel
- v
- Фракция должна быть между нулем и единицей, включительно. Для неотрицательных индексов фракция увеличивается с нуля до единицы по мере того, как точка перемещается от «от» конца к «к» концу. Для отрицательных индексов фракция увеличивается с нуля до единицы по мере того, как точка перемещается от «до» конца к «от» конца.
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)
Устанавливает наконечник Стрелы на Пути, в конце FromNode.
- d
- Детский элемент LinkPanel
- v
- Константа перечня Arrowhead, на которую устанавливается FromArrowProperty.
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)
Устанавливает размер Arrowhead на элементе в конце FromNode в масштабе, кратном его базовому размеру.
- d
- Детский элемент LinkPanel
- v
- Фактор масштаба. Допустимыми значениями являются реальные числа между нулем и бесконечностью.
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)
Устанавливает индекс сегмента элемента по маршруту ссылки.
- d
- Детский элемент LinkPanel
- v
- Зеро определяет сегмент, ближайший к «от» конца маршрута. Положительные значения определяют сегменты вдоль маршрута. Отрицательные значения идентифицируют отрезки, начинающиеся от «до» конца маршрута; -1 — последний отрезок, −2 — следующий и т.д. Если индекс не указан для элемента, LinkPanel организует его по адресу MidPoint.
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)
Устанавливает, является ли LinkShape основным ходом для ссылки.
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)
Устанавливает расстояния от дробной точки сегмента связи, в которой элемент должен быть расположен.
- d
- Детский элемент LinkPanel
- v
- Расстояния смещения находятся в координатах модели. Смещение повернуто на угол сегмента связи. Положительные значения X приводят к тому, что элемент позиционируется дальше вдоль сегмента связи; отрицательные значения ближе. Положительные значения Y приводят к тому, что элемент позиционируется вдали от сегмента связи на правой стороне пути; отрицательные значения идут влево.
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)
Устанавливает предполагаемую политику ротации элемента.
- d
- Детский элемент LinkPanel
- v
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)
Устанавливает наконечник Стрелы на Пути, в конце ToNode.
- d
- Детский элемент LinkPanel
- v
- Константа перечня Arrowhead, на которую устанавливается ToArrowProperty.
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)
Устанавливает размер Arrowhead на элементе в конце ToNode, как масштаб, кратный его базовому размеру.
- d
- Детский элемент LinkPanel
- v
- Фактор масштаба. Допустимыми значениями являются реальные числа между нулем и бесконечностью.
Поля
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty
Идентифицирует свойство прикрепленной зависимости Alignment.
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty
Идентифицирует свойство прикрепленной зависимости Fraction.
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty
Идентифицирует присоединенное свойство зависимости FromArrow.
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty
Идентифицирует присоединенное свойство зависимости FromArrowScale.
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty
Идентифицирует свойство зависимости реализации.
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty
Идентифицирует свойство зависимости, прикрепленное к индексу.
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty
Идентифицирует свойство зависимости IsLinkShape.
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty
Идентифицирует свойство присоединенной зависимости Offset.
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty
Идентифицирует свойство прикрепленной зависимости Orientation.
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty
Идентифицирует присоединенное свойство зависимости ToArrow.
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty
Идентифицирует присоединенное свойство зависимости ToArrowScale.