Class AnnotationEditor
Represents a class that holds information and functionalities of Annotations.
Inheritance
Namespace: Syncfusion.UI.Xaml.Diagram.Controls
Assembly: Syncfusion.SfDiagram.WPF.dll
Syntax
public class AnnotationEditor : Control, IView, IDiagramElement, IID, INotifyPropertyChanged
Constructors
AnnotationEditor()
Initializes a new instance of the AnnotationEditor class.
Declaration
public AnnotationEditor()
Fields
AnnotationRelativeModeProperty
Provides information about the AnnotationRelativeMode property.
Declaration
public static DependencyProperty AnnotationRelativeModeProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
ConstraintsProperty
Provides information about the Constraints property.
Declaration
public static DependencyProperty ConstraintsProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
ContentProperty
Provides information about the Content property.
Declaration
public static DependencyProperty ContentProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
DisplacementProperty
Provides information about the Displacement property.
Declaration
public static readonly DependencyProperty DisplacementProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
DragLimitProperty
Provides information about the DragLimit property.
Declaration
public static DependencyProperty DragLimitProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
EditTemplateProperty
Provides information about the EditTemplate property.
Declaration
public static DependencyProperty EditTemplateProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
IDProperty
Provides information about the ID property.
Declaration
public static DependencyProperty IDProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
KeyProperty
Provides information about the Key property.
Declaration
public static DependencyProperty KeyProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
LabelWidthProperty
Provides information about the LabelWidth property.
Declaration
public static DependencyProperty LabelWidthProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
LengthProperty
Provides information about the Length property.
Declaration
public static readonly DependencyProperty LengthProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
MarginProperty
Provides information about the Margin property.
Declaration
public static DependencyProperty MarginProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
ModeProperty
Provides information about the Mode property.
Declaration
public static DependencyProperty ModeProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
OffsetProperty
Provides information about the Offset property.
Declaration
public static DependencyProperty OffsetProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
PivotProperty
Using a DependencyProperty as the backing store for Pivot property. This enables animation, styling, binding, etc...
Declaration
public static readonly DependencyProperty PivotProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
ReadOnlyProperty
Provides information about the ReadOnly property.
Declaration
public static DependencyProperty ReadOnlyProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
RotateAngleProperty
Provides information about the RotateAngle property.
Declaration
public static DependencyProperty RotateAngleProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
RotationReferenceProperty
Provides information about the RotationReference property.
Declaration
public static DependencyProperty RotationReferenceProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
TextAlignmentProperty
Provides information about the TextAlignment property.
Declaration
public static DependencyProperty TextAlignmentProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
TextHorizontalAlignmentProperty
Provides information about the TextHorizontalAlignment property.
Declaration
public static DependencyProperty TextHorizontalAlignmentProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
TextVerticalAlignmentProperty
Provides information about the TextVerticalAlignment property.
Declaration
public static DependencyProperty TextVerticalAlignmentProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
UnitHeightProperty
Provides information about the UnitHeight property.
Declaration
public static DependencyProperty UnitHeightProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
UnitWidthProperty
Provides information about the UnitWidth property.
Declaration
public static DependencyProperty UnitWidthProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
ViewTemplateProperty
Provides information about the ViewTemplate property.
Declaration
public static DependencyProperty ViewTemplateProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
WrapTextProperty
Provides information about the WrapText property.
Declaration
public static DependencyProperty WrapTextProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Properties
AnnotationRelativeMode
Gets or sets relative mode value of the annotation.
Declaration
public AnnotationRelativeMode AnnotationRelativeMode { get; set; }
Property Value
| Type |
|---|
| AnnotationRelativeMode |
BoundingRectangle
Gets or sets the bounding rectangle of the AnnotationEditor.
Declaration
public Rect BoundingRectangle { get; }
Property Value
| Type |
|---|
| System.Windows.Rect |
Constraints
Gets or sets constriants value of the annotation.
Declaration
public AnnotationConstraints Constraints { get; set; }
Property Value
| Type |
|---|
| AnnotationConstraints |
Content
Gets or sets the content value of the annotation.
Declaration
public object Content { get; set; }
Property Value
| Type |
|---|
| System.Object |
Displacement
Gets or sets displacement value of the annotation. It will maintain the annotation's position at constant distance form origin.
Declaration
public double Displacement { get; set; }
Property Value
| Type |
|---|
| System.Double |
DragLimit
Gets or sets drag limit value of the annotation. Annotation can be dragged within drag limit value.
Declaration
public Thickness DragLimit { get; set; }
Property Value
| Type |
|---|
| System.Windows.Thickness |
EditTemplate
Gets or sets edit template value of the annotation.
Declaration
public DataTemplate EditTemplate { get; set; }
Property Value
| Type |
|---|
| System.Windows.DataTemplate |
ID
Gets or sets ID value of the annotation.
Declaration
public object ID { get; set; }
Property Value
| Type |
|---|
| System.Object |
Key
Gets or sets key value of the annotation.
Declaration
public object Key { get; set; }
Property Value
| Type |
|---|
| System.Object |
LabelWidth
Gets or sets the width value of the annotation's label.
Declaration
public double LabelWidth { get; set; }
Property Value
| Type |
|---|
| System.Double |
Length
Gets or sets length value of the annotation.
Declaration
public double Length { get; set; }
Property Value
| Type |
|---|
| System.Double |
Margin
Gets or sets margin value of the annotation.
Declaration
public Thickness Margin { get; set; }
Property Value
| Type |
|---|
| System.Windows.Thickness |
Mode
Gets or sets the content editing mode value of the Annotation.
Declaration
public ContentEditorMode Mode { get; set; }
Property Value
| Type |
|---|
| ContentEditorMode |
Offset
Gets or sets offset value of the annotation. It is position of the annotation on Node or Connector.
Declaration
public Point Offset { get; set; }
Property Value
| Type |
|---|
| System.Windows.Point |
Pivot
Gets or sets pivot point value of the annotation.
Declaration
public Point Pivot { get; set; }
Property Value
| Type |
|---|
| System.Windows.Point |
ReadOnly
Gets or sets a value indicating whether the annotation can be edit or not.
Declaration
public bool ReadOnly { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
RotateAngle
Gets or sets a rotating anlge value of the annotation.
Declaration
public double RotateAngle { get; set; }
Property Value
| Type |
|---|
| System.Double |
RotationReference
Gets or sets a rotation reference value of the annotation.
Declaration
public RotationReference RotationReference { get; set; }
Property Value
| Type |
|---|
| RotationReference |
TextAlignment
Gets or sets the alignment value of the annotation.
Declaration
public TextAlignment TextAlignment { get; set; }
Property Value
| Type |
|---|
| System.Windows.TextAlignment |
TextHorizontalAlignment
Gets or sets the horizontal alignment value of the Annotation.
Declaration
public TextAlignment TextHorizontalAlignment { get; set; }
Property Value
| Type |
|---|
| System.Windows.TextAlignment |
TextVerticalAlignment
Gets or sets the vertical alignment of the Annotation.
Declaration
public VerticalAlignment TextVerticalAlignment { get; set; }
Property Value
| Type |
|---|
| System.Windows.VerticalAlignment |
UnitHeight
Gets or sets the height value of the Annotation.
Declaration
public double UnitHeight { get; set; }
Property Value
| Type |
|---|
| System.Double |
UnitWidth
Gets or sets a unit width value of the annotation.
Declaration
public double UnitWidth { get; set; }
Property Value
| Type |
|---|
| System.Double |
ViewTemplate
Gets or sets the view template value of the annotation.
Declaration
public DataTemplate ViewTemplate { get; set; }
Property Value
| Type |
|---|
| System.Windows.DataTemplate |
WrapText
Gets or sets the text wrapping value of the annotation.
Declaration
public TextWrapping WrapText { get; set; }
Property Value
| Type |
|---|
| System.Windows.TextWrapping |
Methods
ArrangeOverride(Size)
Overridden to arrange the size of the annotation.
Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | finalSize | The size that the elements are going to be arrnanged. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | Returns the size of the annotation. |
CloseEditing()
Represents a virtual method that used to change the mode of annotation to view from edit that hides the editing process.
Declaration
protected virtual void CloseEditing()
GetNode(FrameworkElement)
To get parent element of the annotation.
Declaration
public object GetNode(FrameworkElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.FrameworkElement | element | The framework element value. |
Returns
| Type | Description |
|---|---|
| System.Object | Returns node, if the parent element of annotation is Node; otherwise, returns Connector. |
MeasureOverride(Size)
Overridden to remeasure the annotation.
Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize | The size that annotation can be measure. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | Returns the size of the annotation. |
OnApplyTemplate()
Overridden to apply templates to the annotation.
Declaration
public override void OnApplyTemplate()
OnCreateAutomationPeer()
Declaration
protected override AutomationPeer OnCreateAutomationPeer()
Returns
| Type |
|---|
| System.Windows.Automation.Peers.AutomationPeer |
OnPropertyChanged(String)
Represents a virtual method which invokes to change the value of given property.
Declaration
protected virtual void OnPropertyChanged(string property)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | property | The Name of the property. |
StartEditing()
Represents a virtual method that used to change the mode of annotation to edit from view that start shows the editing.
Declaration
protected virtual void StartEditing()
Events
PropertyChanged
Represents an event which occurs when annotation's property has changed.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
| Type |
|---|
| System.ComponentModel.PropertyChangedEventHandler |