Diagram
A Diagram is a Control that includes a DiagramPanel that holds some Layers that display Parts such as Nodes and Links.
Inherits: Control
Constructors
public Diagram()
diagram = Diagram()
Create an empty Diagram with the standard values for the Model, PartManager, LayoutManager, Layout, CommandHandler, MouseDownTools, MouseMoveTools, MouseUpTools, and the various defined tool properties including CurrentTool.
Properties
public bool AllowClipboard { get; set; }
value = diagram.AllowClipboard
diagram.AllowClipboard = value
Gets or sets whether the user may copy to or paste from the clipboard, either the system clipboard or the internal one.
public bool AllowCopy { get; set; }
value = diagram.AllowCopy
diagram.AllowCopy = value
Gets or sets whether the user may copy parts.
public bool AllowDelete { get; set; }
value = diagram.AllowDelete
diagram.AllowDelete = value
Gets or sets whether the user may delete parts from the diagram.
public bool AllowDragOut { get; set; }
value = diagram.AllowDragOut
diagram.AllowDragOut = value
Gets or sets whether the user may start a drag-and-drop in this diagram, possibly dropping in a different control.
public bool AllowDrop { get; set; }
value = diagram.AllowDrop
diagram.AllowDrop = value
Gets or sets whether the user may end a drag-and-drop in this diagram.
public bool AllowEdit { get; set; }
value = diagram.AllowEdit
diagram.AllowEdit = value
Gets or sets whether the user may do in-place text editing.
public bool AllowGroup { get; set; }
value = diagram.AllowGroup
diagram.AllowGroup = value
Gets or sets whether the user may group parts together.
public bool AllowInsert { get; set; }
value = diagram.AllowInsert
diagram.AllowInsert = value
Gets or sets whether the user may insert parts into the diagram.
public bool AllowLink { get; set; }
value = diagram.AllowLink
diagram.AllowLink = value
Gets or sets whether the user may draw new links.
public bool AllowMove { get; set; }
value = diagram.AllowMove
diagram.AllowMove = value
Gets or sets whether the user may move parts.
public bool AllowPrint { get; set; }
value = diagram.AllowPrint
diagram.AllowPrint = value
Gets or sets whether the user may print parts.
public bool AllowRelink { get; set; }
value = diagram.AllowRelink
diagram.AllowRelink = value
Gets or sets whether the user may reconnect existing links.
public bool AllowReshape { get; set; }
value = diagram.AllowReshape
diagram.AllowReshape = value
Gets or sets whether the user may reshape parts.
public bool AllowResize { get; set; }
value = diagram.AllowResize
diagram.AllowResize = value
Gets or sets whether the user may resize parts.
public bool AllowRotate { get; set; }
value = diagram.AllowRotate
diagram.AllowRotate = value
Gets or sets whether the user may rotate parts.
public bool AllowScroll { get; set; }
value = diagram.AllowScroll
diagram.AllowScroll = value
Gets or sets whether the user may scroll the diagram, thereby changing the value of Position.
public bool AllowSelect { get; set; }
value = diagram.AllowSelect
diagram.AllowSelect = value
Gets or sets whether the user may select parts.
public bool AllowUndo { get; set; }
value = diagram.AllowUndo
diagram.AllowUndo = value
Gets or sets whether the user may undo any changes.
public bool AllowUngroup { get; set; }
value = diagram.AllowUngroup
diagram.AllowUngroup = value
Gets or sets whether the user may ungroup existing group nodes.
public bool AllowZoom { get; set; }
value = diagram.AllowZoom
diagram.AllowZoom = value
Gets or sets whether the user may zoom the diagram, thereby changing the value of Scale.
public object CenteredNodeData { get; set; }
value = diagram.CenteredNodeData
diagram.CenteredNodeData = value
Gets or sets the data object for which the corresponding Node will be centered in the viewport.
public ClickCreatingTool ClickCreatingTool { get; set; }
value = diagram.ClickCreatingTool
diagram.ClickCreatingTool = value
Gets or sets the standard mouse-up tool for inserting objects with a mouse click.
public ClickSelectingTool ClickSelectingTool { get; set; }
value = diagram.ClickSelectingTool
diagram.ClickSelectingTool = value
Gets or sets the standard mouse-up tool for selecting objects with a mouse click.
public CommandHandler CommandHandler { get; set; }
value = diagram.CommandHandler
diagram.CommandHandler = value
Gets or sets the CommandHandler that implements all of the standard commands.
public IDiagramTool CurrentTool { get; set; }
value = diagram.CurrentTool
diagram.CurrentTool = value
Gets or sets the current IDiagramTool that handles the diagram's input events.
public IDiagramTool DefaultTool { get; set; }
value = diagram.DefaultTool
diagram.DefaultTool = value
Gets or sets the default tool, which is used as the value of CurrentTool both initially as well as whenever a tool stops.
public DraggingTool DraggingTool { get; set; }
value = diagram.DraggingTool
diagram.DraggingTool = value
Gets or sets the standard mouse-move tool for dragging (moving or copying) the selection.
public DragSelectingTool DragSelectingTool { get; set; }
value = diagram.DragSelectingTool
diagram.DragSelectingTool = value
Gets or sets the standard mouse-move tool for selecting many objects with a rubber-band rectangle.
public DragZoomingTool DragZoomingTool { get; set; }
value = diagram.DragZoomingTool
diagram.DragZoomingTool = value
Gets or sets the non-standard mouse-move tool for manual zooming.
internal PartManagerFilter Filter { get; set; }
value = diagram.Filter
diagram.Filter = value
Gets or sets whether IDiagramModel) causes node data not to get Nodes created for them if they are the tree children of collapsed tree nodes or if they are the members of collapsed group nodes.
public MouseEventArgs FirstMouseEventArgs { get; set; }
value = diagram.FirstMouseEventArgs
diagram.FirstMouseEventArgs = value
Gets or sets the MouseEventArgs describing the first mouse-down event.
public Point FirstMousePointInModel { get; set; }
value = diagram.FirstMousePointInModel
diagram.FirstMousePointInModel = value
Gets or sets the point in model coordinates at which a mouse down event occurred.
public int FirstMouseTimestamp { get; set; }
value = diagram.FirstMouseTimestamp
diagram.FirstMouseTimestamp = value
Gets or sets the time stamp, in milliseconds, describing the first mouse-down event.
public GridPattern GridPattern { get; set; }
value = diagram.GridPattern
diagram.GridPattern = value
Gets or sets the UIElement used to render the GridPattern for the whole diagram.
public DataTemplate GridPatternTemplate { get; set; }
value = diagram.GridPatternTemplate
diagram.GridPatternTemplate = value
Gets or sets the DataTemplate used to render the GridPattern for the whole diagram.
public Size GridSnapCellSize { get; set; }
value = diagram.GridSnapCellSize
diagram.GridSnapCellSize = value
Gets or sets the size of the grid cell used when snapping during a drag if the value of GridSnapEnabled is true.
public Spot GridSnapCellSpot { get; set; }
value = diagram.GridSnapCellSpot
diagram.GridSnapCellSpot = value
Gets or sets the Spot that specifies what point in the grid cell dragged parts snap to, if the value of GridSnapEnabled is true.
public bool GridSnapEnabled { get; set; }
value = diagram.GridSnapEnabled
diagram.GridSnapEnabled = value
Gets or sets whether the DraggingTool snaps the location of dragged nodes.
public Point GridSnapOrigin { get; set; }
value = diagram.GridSnapOrigin
diagram.GridSnapOrigin = value
Gets or sets the snapping grid's coordinates, in model coordinates, if the value of GridSnapEnabled is true.
public bool GridVisible { get; set; }
value = diagram.GridVisible
diagram.GridVisible = value
Gets or sets whether a background grid pattern is visible for the whole diagram.
public DataTemplate GroupTemplate { get; set; }
value = diagram.GroupTemplate
diagram.GroupTemplate = value
Gets or sets the DataTemplate used to define the default appearance of Groups.
public DataTemplateDictionary GroupTemplateDictionary { get; set; }
value = diagram.GroupTemplateDictionary
diagram.GroupTemplateDictionary = value
Gets or sets a DataTemplateDictionary that determines the appearance of all Groups.
public bool HasDefaultModel { get; set; }
value = diagram.HasDefaultModel
diagram.HasDefaultModel = value
Gets or sets whether this Diagram has a default value for Model, an empty UniversalGraphLinksModel.
public object InitialCenteredNodeData { get; set; }
value = diagram.InitialCenteredNodeData
diagram.InitialCenteredNodeData = value
Gets or sets the data object for which the corresponding Node will be centered in the viewport after an initial layout has completed.
public Spot InitialDiagramBoundsSpot { get; set; }
value = diagram.InitialDiagramBoundsSpot
diagram.InitialDiagramBoundsSpot = value
Gets or sets the Spot point in the diagram bounds that should be positioned at the point specified by InitialPanelSpot.
public Spot InitialPanelSpot { get; set; }
value = diagram.InitialPanelSpot
diagram.InitialPanelSpot = value
Gets or sets the Spot point in the panel where the point specified by InitialDiagramBoundsSpot should be positioned.
public IList InitialParts { get; private set; }
value = diagram.InitialParts
diagram.InitialParts = value
Gets the list of Parts that are automatically included in the diagram without coming from the Model.
public Point InitialPosition { get; set; }
value = diagram.InitialPosition
diagram.InitialPosition = value
Gets or sets the initial value for this diagram's Panel's Position property, in model coordinates.
public double InitialScale { get; set; }
value = diagram.InitialScale
diagram.InitialScale = value
Gets or sets the initial value for this diagram's Panel's Scale property.
public StretchPolicy InitialStretch { get; set; }
value = diagram.InitialStretch
diagram.InitialStretch = value
Gets or sets the initial value for this diagram's Panel's Stretch property.
public bool IsAnimating { get; set; }
value = diagram.IsAnimating
diagram.IsAnimating = value
This read-only property is true when a layout or scrolling animation is in progress.
public bool IsInTransaction { get; }
value = diagram.IsInTransaction
This property is true when a transaction has been started on the Model's UndoManager.
public bool IsReadOnly { get; set; }
value = diagram.IsReadOnly
diagram.IsReadOnly = value
Gets or sets whether the user may not modify the diagram. This is a dependency property.
public MouseEventArgs LastMouseEventArgs { get; set; }
value = diagram.LastMouseEventArgs
diagram.LastMouseEventArgs = value
Gets or sets the MouseEventArgs describing the latest mouse event.
public Point LastMousePointInModel { get; set; }
value = diagram.LastMousePointInModel
diagram.LastMousePointInModel = value
Gets or sets the latest point in model coordinates at which any mouse event occurred.
public int LastMouseTimestamp { get; set; }
value = diagram.LastMouseTimestamp
diagram.LastMouseTimestamp = value
Gets or sets the time stamp, in milliseconds, describing the last mouse event.
internal IDiagramLayout Layout { get; set; }
value = diagram.Layout
diagram.Layout = value
Gets or sets the IDiagramLayout responsible for positioning all of the top-level nodes in the diagram.
public LayoutManager LayoutManager { get; set; }
value = diagram.LayoutManager
diagram.LayoutManager = value
Gets or sets the LayoutManager that is responsible for positioning all of the nodes in the diagram.
public LinkingTool LinkingTool { get; set; }
value = diagram.LinkingTool
diagram.LinkingTool = value
Gets or sets the standard mouse-move tool for drawing a new link.
public LinkReshapingTool LinkReshapingTool { get; set; }
value = diagram.LinkReshapingTool
diagram.LinkReshapingTool = value
Gets or sets the standard mouse-down tool for reshaping a link.
public IEnumerable<Link> Links { get; }
value = diagram.Links
A read-only collection of the Links in this diagram.
public IEnumerable LinksSource { get; set; }
value = diagram.LinksSource
diagram.LinksSource = value
Gets and sets the diagram's Model's LinksSource, if the model is an ILinksModel.
public DataTemplate LinkTemplate { get; set; }
value = diagram.LinkTemplate
diagram.LinkTemplate = value
Gets or sets a DataTemplate that determines the default appearance of Links.
public DataTemplateDictionary LinkTemplateDictionary { get; set; }
value = diagram.LinkTemplateDictionary
diagram.LinkTemplateDictionary = value
Gets or sets a DataTemplateDictionary that determines the appearance of all Links.
public int MaximumSelectionCount { get; set; }
value = diagram.MaximumSelectionCount
diagram.MaximumSelectionCount = value
Gets or sets the maximum number of selected parts.
public IDiagramModel Model { get; set; }
value = diagram.Model
diagram.Model = value
Gets or sets the IDiagramModel that organizes the data to which this diagram is bound.
public IList<IDiagramTool> MouseDownTools { get; private set; }
value = diagram.MouseDownTools
diagram.MouseDownTools = value
Gets the list of IDiagramTools searched by the ToolManager to look for tools to run upon a mouse down event.
public IList<IDiagramTool> MouseMoveTools { get; private set; }
value = diagram.MouseMoveTools
diagram.MouseMoveTools = value
Gets the list of IDiagramTools searched by the ToolManager to look for tools to run upon a mouse move event.
public IList<IDiagramTool> MouseUpTools { get; private set; }
value = diagram.MouseUpTools
diagram.MouseUpTools = value
Gets the list of IDiagramTools searched by the ToolManager to look for tools to run upon a mouse up event.
public IEnumerable<Node> Nodes { get; }
value = diagram.Nodes
A read-only collection of the Nodes in this diagram, including Groups.
public IEnumerable NodesSource { get; set; }
value = diagram.NodesSource
diagram.NodesSource = value
Gets and sets the diagram's Model's NodesSource.
public DataTemplate NodeTemplate { get; set; }
value = diagram.NodeTemplate
diagram.NodeTemplate = value
Gets or sets the DataTemplate used to define the default appearance of regular Nodes, ones that are neither groups nor link labels.
public DataTemplateDictionary NodeTemplateDictionary { get; set; }
value = diagram.NodeTemplateDictionary
diagram.NodeTemplateDictionary = value
Gets or sets a DataTemplateDictionary that determines the appearance of Nodes that are not Groups.
public DiagramPanel Panel { get; private set; }
value = diagram.Panel
diagram.Panel = value
Gets the DiagramPanel that implements the basic functionality of this diagram.
public PanningTool PanningTool { get; set; }
value = diagram.PanningTool
diagram.PanningTool = value
Gets or sets the standard mouse-move tool for manual panning.
public PartManager PartManager { get; set; }
value = diagram.PartManager
diagram.PartManager = value
Gets or sets the PartManager responsible for creating and updating Parts for all of the data managed by the Model.
public PartsModel PartsModel { get; set; }
value = diagram.PartsModel
diagram.PartsModel = value
Gets or sets the special model used to hold Parts that are not bound to data.
public PrintManager PrintManager { get; set; }
value = diagram.PrintManager
diagram.PrintManager = value
Gets or sets the PrintManager that is responsible for printing the diagram.
public RelinkingTool RelinkingTool { get; set; }
value = diagram.RelinkingTool
diagram.RelinkingTool = value
Gets or sets the standard mouse-down tool for reconnecting an existing link.
public ResizingTool ResizingTool { get; set; }
value = diagram.ResizingTool
diagram.ResizingTool = value
Gets or sets the standard mouse-down tool for resizing a part.
public RotatingTool RotatingTool { get; set; }
value = diagram.RotatingTool
diagram.RotatingTool = value
Gets or sets the standard mouse-down tool for rotating a part.
public Group SelectedGroup { get; set; }
value = diagram.SelectedGroup
diagram.SelectedGroup = value
Gets or sets the primary selected Group.
public Link SelectedLink { get; set; }
value = diagram.SelectedLink
diagram.SelectedLink = value
Gets or sets the primary selected Link.
public Node SelectedNode { get; set; }
value = diagram.SelectedNode
diagram.SelectedNode = value
Gets or sets the primary selected Node.
public Part SelectedPart { get; set; }
value = diagram.SelectedPart
diagram.SelectedPart = value
Gets or sets the primary selected Part.
public ObservableCollection<Part> SelectedParts { get; }
value = diagram.SelectedParts
This is an ObservableCollection of all selected Parts.
public StretchPolicy Stretch { get; set; }
value = diagram.Stretch
diagram.Stretch = value
Gets or sets how the parts are positioned in the panel.
public TextEditingTool TextEditingTool { get; set; }
value = diagram.TextEditingTool
diagram.TextEditingTool = value
Gets or sets the standard tool for in-place text editing.
internal TreePath TreePath { get; set; }
value = diagram.TreePath
diagram.TreePath = value
Gets or sets the manner in which tree-structured diagrams are assumed to be defined.
public bool UnloadingClearsPartManager { get; set; }
value = diagram.UnloadingClearsPartManager
diagram.UnloadingClearsPartManager = value
Gets or sets whether when this Diagram is Unloaded, it should clear out all of the PartManager's Nodes and Links.
Methods
public void ClearSelection()
diagram.ClearSelection()
Remove all Parts from the collection of SelectedParts.
public bool CommitTransaction(string tname)
result = diagram.CommitTransaction(tname)
Complete an undoable transaction (a collection of model changes) by calling String).
- tname
- a description of the changes that just happened
public static T FindDefault<T>(string name)
result = Diagram.FindDefault(name)
This static method finds a default diagram resource of type .
- name
Returns: null if no resource can be found with the name or if it does exist but is not of type
public T FindMouseTool<T>(bool subclass)
result = diagram.FindMouseTool(subclass)
Find a mouse tool of a given type.
- subclass
- If true, a matching tool may be a subclass of ; otherwise the tool must be of exactly the same type.
public static T FindResource<T>(FrameworkElement start, string name)
result = Diagram.FindResource(start, name)
This static method looks for a resource of type .
- start
- a FrameworkElement
- name
- the name of the desired resource
Returns: the first object of type found in searching the ResourceDictionary of the element or in its parent elements, or null if no resource by that name is found, or if it is found but is not of the desired type.
public void LayoutDiagram()
diagram.LayoutDiagram()
Request a re-layout of all of the nodes and links in this diagram.
public override void OnApplyTemplate()
diagram.OnApplyTemplate()
Perform initialization.
protected override void OnKeyDown(KeyEventArgs e)
diagram.OnKeyDown(e)
On each key down event, call KeyEventArgs) on the CurrentTool.
- e
protected override void OnKeyUp(KeyEventArgs e)
diagram.OnKeyUp(e)
On each key up event, call KeyEventArgs) on the CurrentTool.
- e
public void RaiseTemplatesChanged(string propertyname)
diagram.RaiseTemplatesChanged(propertyname)
Raise the TemplatesChanged event.
- propertyname
- the name of the modified dictionary property
public T ReplaceMouseTool<T>(IDiagramTool newtool, bool subclass)
result = diagram.ReplaceMouseTool(newtool, subclass)
Replace a mouse tool of a given type with a new tool.
- newtool
- If the new value is null, any tool that the search finds will just be removed from the list in which it was found.
- subclass
- If true, a matching tool may be a subclass of ; otherwise the tool must be of exactly the same type.
Returns: the old tool that was replaced by the new one
public bool RollbackTransaction()
result = diagram.RollbackTransaction()
Abort the current transaction and rollback (undo) any of the changes by calling RollbackTransaction.
public void Select(Part part)
diagram.Select(part)
Make the given the only selected Part.
- part
- A Part that belongs to this diagram. If this value is null, this does nothing.
public void Select(IEnumerable<Part> parts)
diagram.Select(parts)
Make all of the Parts in the given collection of the only selected parts.
- parts
- An IEnumerable<Part> of Parts that belong to this diagram. If this value is null, this does nothing.
public bool StartTransaction(string tname)
result = diagram.StartTransaction(tname)
Start an undoable transaction (a collection of model changes) by calling String).
- tname
- a description of the changes that are about to happen
Events
public event EventHandler<DiagramEventArgs> ClipboardPasted
diagram.ClipboardPasted += handler
This event is raised by Paste.
public event EventHandler<DiagramEventArgs> ExternalObjectsDropped
diagram.ExternalObjectsDropped += handler
This event is raised by DraggingTool.
public event EventHandler<DiagramEventArgs> InitialLayoutCompleted
diagram.InitialLayoutCompleted += handler
This event is raised after the first layout has been performed and the diagram bounds have been updated.
public event EventHandler<DiagramEventArgs> LayoutCompleted
diagram.LayoutCompleted += handler
This event is raised after any layout has been performed and the diagram bounds have been updated.
public event EventHandler<DiagramEventArgs> LinkDrawn
diagram.LinkDrawn += handler
This event is raised by LinkingTool.
public event EventHandler<DiagramEventArgs> LinkRelinked
diagram.LinkRelinked += handler
This event is raised by RelinkingTool.
public event EventHandler<DiagramEventArgs> LinkReshaped
diagram.LinkReshaped += handler
This event is raised by LinkReshapingTool.
public event PropertyChangedEventHandler ModelReplaced
diagram.ModelReplaced += handler
This event is raised when the Model property changes value.
public event EventHandler<DiagramEventArgs> NodeCreated
diagram.NodeCreated += handler
This event is raised by ClickCreatingTool.
public event EventHandler<DiagramEventArgs> NodeResized
diagram.NodeResized += handler
This event is raised by ResizingTool.
public event EventHandler<DiagramEventArgs> NodeRotated
diagram.NodeRotated += handler
This event is raised by RotatingTool.
public event SelectionChangedEventHandler SelectionChanged
diagram.SelectionChanged += handler
This event is raised by Diagram.
public event EventHandler<DiagramEventArgs> SelectionCopied
diagram.SelectionCopied += handler
This event is raised by DraggingTool.
public event EventHandler<DiagramEventArgs> SelectionDeleted
diagram.SelectionDeleted += handler
This event is raised by Delete, after the deletion occurs.
public event EventHandler<DiagramEventArgs> SelectionDeleting
diagram.SelectionDeleting += handler
This event is raised by Delete, before the deletion occurs.
public event EventHandler<DiagramEventArgs> SelectionGrouped
diagram.SelectionGrouped += handler
This event is raised by Group.
public event EventHandler<DiagramEventArgs> SelectionMoved
diagram.SelectionMoved += handler
This event is raised by DraggingTool.
public event EventHandler<DiagramEventArgs> SelectionUngrouped
diagram.SelectionUngrouped += handler
This event is raised by Ungroup.
public event EventHandler<DiagramEventArgs> TemplateApplied
diagram.TemplateApplied += handler
This event is raised by OnApplyTemplate, after the diagram's Panel has been created, to allow you to establish event handlers or bindings on the DiagramPanel.
public event PropertyChangedEventHandler TemplatesChanged
diagram.TemplatesChanged += handler
This event is raised when one of the DataTemplate properties of the diagram is changed.
public event EventHandler<DiagramEventArgs> TextEdited
diagram.TextEdited += handler
This event is raised by TextEditingTool.
Fields
public static readonly DependencyProperty AllowClipboardProperty
value = Diagram.AllowClipboardProperty
Identifies the AllowClipboard dependency property.
public static readonly DependencyProperty AllowCopyProperty
value = Diagram.AllowCopyProperty
Identifies the AllowCopy dependency property.
public static readonly DependencyProperty AllowDeleteProperty
value = Diagram.AllowDeleteProperty
Identifies the AllowDelete dependency property.
public static readonly DependencyProperty AllowDragOutProperty
value = Diagram.AllowDragOutProperty
Identifies the AllowDragOut dependency property.
public static readonly DependencyProperty AllowDropProperty
value = Diagram.AllowDropProperty
Identifies the AllowDrop dependency property.
public static readonly DependencyProperty AllowEditProperty
value = Diagram.AllowEditProperty
Identifies the AllowEdit dependency property.
public static readonly DependencyProperty AllowGroupProperty
value = Diagram.AllowGroupProperty
Identifies the AllowGroup dependency property.
public static readonly DependencyProperty AllowInsertProperty
value = Diagram.AllowInsertProperty
Identifies the AllowInsert dependency property.
public static readonly DependencyProperty AllowLinkProperty
value = Diagram.AllowLinkProperty
Identifies the AllowLink dependency property.
public static readonly DependencyProperty AllowMoveProperty
value = Diagram.AllowMoveProperty
Identifies the AllowMove dependency property.
public static readonly DependencyProperty AllowPrintProperty
value = Diagram.AllowPrintProperty
Identifies the AllowPrint dependency property.
public static readonly DependencyProperty AllowRelinkProperty
value = Diagram.AllowRelinkProperty
Identifies the AllowRelink dependency property.
public static readonly DependencyProperty AllowReshapeProperty
value = Diagram.AllowReshapeProperty
Identifies the AllowReshape dependency property.
public static readonly DependencyProperty AllowResizeProperty
value = Diagram.AllowResizeProperty
Identifies the AllowResize dependency property.
public static readonly DependencyProperty AllowRotateProperty
value = Diagram.AllowRotateProperty
Identifies the AllowRotate dependency property.
public static readonly DependencyProperty AllowScrollProperty
value = Diagram.AllowScrollProperty
Identifies the AllowScroll dependency property.
public static readonly DependencyProperty AllowSelectProperty
value = Diagram.AllowSelectProperty
Identifies the AllowSelect dependency property.
public static readonly DependencyProperty AllowUndoProperty
value = Diagram.AllowUndoProperty
Identifies the AllowUndo dependency property.
public static readonly DependencyProperty AllowUngroupProperty
value = Diagram.AllowUngroupProperty
Identifies the AllowUngroup dependency property.
public static readonly DependencyProperty AllowZoomProperty
value = Diagram.AllowZoomProperty
Identifies the AllowZoom dependency property.
public static readonly DependencyProperty CenteredNodeDataProperty
value = Diagram.CenteredNodeDataProperty
Identifies the CenteredNodeData dependency property.
public static readonly DependencyProperty ClickCreatingToolProperty
value = Diagram.ClickCreatingToolProperty
Identifies the ClickCreatingTool dependency property.
public static readonly DependencyProperty ClickSelectingToolProperty
value = Diagram.ClickSelectingToolProperty
Identifies the ClickSelectingTool dependency property.
public static readonly RoutedEvent ClipboardPastedEvent
value = Diagram.ClipboardPastedEvent
Identifies the ClipboardPasted routed event.
public static readonly DependencyProperty CommandHandlerProperty
value = Diagram.CommandHandlerProperty
Identifies the CommandHandler dependency property.
public static readonly DependencyProperty CurrentToolProperty
value = Diagram.CurrentToolProperty
Identifies the CurrentTool dependency property.
public static readonly DependencyProperty DefaultToolProperty
value = Diagram.DefaultToolProperty
Identifies the DefaultTool dependency property.
public static readonly DependencyProperty DraggingToolProperty
value = Diagram.DraggingToolProperty
Identifies the DraggingTool dependency property.
public static readonly DependencyProperty DragSelectingToolProperty
value = Diagram.DragSelectingToolProperty
Identifies the DragSelectingTool dependency property.
public static readonly DependencyProperty DragZoomingToolProperty
value = Diagram.DragZoomingToolProperty
Identifies the DragZoomingTool dependency property.
public static readonly RoutedEvent ExternalObjectsDroppedEvent
value = Diagram.ExternalObjectsDroppedEvent
Identifies the ExternalObjectsDropped routed event.
private static readonly DependencyProperty FilterProperty
value = Diagram.FilterProperty
Identifies the Filter dependency property.
public static readonly DependencyProperty FirstMouseEventArgsProperty
value = Diagram.FirstMouseEventArgsProperty
Identifies the FirstMouseEventArgs dependency property.
public static readonly DependencyProperty FirstMousePointInModelProperty
value = Diagram.FirstMousePointInModelProperty
Identifies the FirstMousePointInModel dependency property.
public static readonly DependencyProperty FirstMouseTimestampProperty
value = Diagram.FirstMouseTimestampProperty
Identifies the FirstMouseTimestamp dependency property.
public static readonly DependencyProperty GridPatternProperty
value = Diagram.GridPatternProperty
Identifies the GridPattern dependency property.
public static readonly DependencyProperty GridPatternTemplateProperty
value = Diagram.GridPatternTemplateProperty
Identifies the GridPatternTemplate dependency property.
public static readonly DependencyProperty GridSnapCellSizeProperty
value = Diagram.GridSnapCellSizeProperty
Identifies the GridSnapCellSize dependency property.
public static readonly DependencyProperty GridSnapCellSpotProperty
value = Diagram.GridSnapCellSpotProperty
Identifies the GridSnapCellSpot dependency property.
public static readonly DependencyProperty GridSnapEnabledProperty
value = Diagram.GridSnapEnabledProperty
Identifies the GridSnapEnabled dependency property.
public static readonly DependencyProperty GridSnapOriginProperty
value = Diagram.GridSnapOriginProperty
Identifies the GridSnapOrigin dependency property.
public static readonly DependencyProperty GridVisibleProperty
value = Diagram.GridVisibleProperty
Identifies the GridVisible dependency property.
public static readonly DependencyProperty GroupTemplateDictionaryProperty
value = Diagram.GroupTemplateDictionaryProperty
Identifies the GroupTemplateDictionary dependency property.
public static readonly DependencyProperty GroupTemplateProperty
value = Diagram.GroupTemplateProperty
Identifies the GroupTemplate dependency property.
public static readonly DependencyProperty HasDefaultModelProperty
value = Diagram.HasDefaultModelProperty
Identifies the HasDefaultModel dependency property.
public static readonly DependencyProperty InitialCenteredNodeDataProperty
value = Diagram.InitialCenteredNodeDataProperty
Identifies the InitialCenteredNodeData dependency property.
public static readonly DependencyProperty InitialDiagramBoundsSpotProperty
value = Diagram.InitialDiagramBoundsSpotProperty
Identifies the InitialDiagramBoundsSpot dependency property.
public static readonly RoutedEvent InitialLayoutCompletedEvent
value = Diagram.InitialLayoutCompletedEvent
Identifies the InitialLayoutCompleted routed event.
public static readonly DependencyProperty InitialPanelSpotProperty
value = Diagram.InitialPanelSpotProperty
Identifies the InitialPanelSpot dependency property.
public static readonly DependencyProperty InitialPositionProperty
value = Diagram.InitialPositionProperty
Identifies the InitialPosition dependency property.
public static readonly DependencyProperty InitialScaleProperty
value = Diagram.InitialScaleProperty
Identifies the InitialScale dependency property.
public static readonly DependencyProperty InitialStretchProperty
value = Diagram.InitialStretchProperty
Identifies the InitialStretch dependency property.
public static readonly DependencyProperty IsAnimatingProperty
value = Diagram.IsAnimatingProperty
Identifies the read-only IsAnimating dependency property.
public static readonly DependencyProperty IsReadOnlyProperty
value = Diagram.IsReadOnlyProperty
Identifies the IsReadOnly dependency property.
public static readonly DependencyProperty LastMouseEventArgsProperty
value = Diagram.LastMouseEventArgsProperty
Identifies the LastMouseEventArgs dependency property.
public static readonly DependencyProperty LastMousePointInModelProperty
value = Diagram.LastMousePointInModelProperty
Identifies the LastMousePointInModel dependency property.
public static readonly DependencyProperty LastMouseTimestampProperty
value = Diagram.LastMouseTimestampProperty
Identifies the FirstMouseTimestamp dependency property.
public static readonly RoutedEvent LayoutCompletedEvent
value = Diagram.LayoutCompletedEvent
Identifies the LayoutCompleted routed event.
public static readonly DependencyProperty LayoutManagerProperty
value = Diagram.LayoutManagerProperty
Identifies the LayoutManager dependency property.
public static readonly DependencyProperty LayoutProperty
value = Diagram.LayoutProperty
Identifies the Layout dependency property.
public static readonly RoutedEvent LinkDrawnEvent
value = Diagram.LinkDrawnEvent
Identifies the LinkDrawn routed event.
public static readonly DependencyProperty LinkingToolProperty
value = Diagram.LinkingToolProperty
Identifies the LinkingTool dependency property.
public static readonly RoutedEvent LinkRelinkedEvent
value = Diagram.LinkRelinkedEvent
Identifies the LinkRelinked routed event.
public static readonly RoutedEvent LinkReshapedEvent
value = Diagram.LinkReshapedEvent
Identifies the LinkReshaped routed event.
public static readonly DependencyProperty LinkReshapingToolProperty
value = Diagram.LinkReshapingToolProperty
Identifies the LinkReshapingTool dependency property.
public static readonly DependencyProperty LinksProperty
value = Diagram.LinksProperty
Identifies the read-only Links dependency property.
public static readonly DependencyProperty LinksSourceProperty
value = Diagram.LinksSourceProperty
Identifies the LinksSource dependency property.
public static readonly DependencyProperty LinkTemplateDictionaryProperty
value = Diagram.LinkTemplateDictionaryProperty
Identifies the LinkTemplateDictionary dependency property.
public static readonly DependencyProperty LinkTemplateProperty
value = Diagram.LinkTemplateProperty
Identifies the LinkTemplate dependency property.
public static readonly DependencyProperty MaximumSelectionCountProperty
value = Diagram.MaximumSelectionCountProperty
Identifies the MaximumSelectionCount dependency property.
public static readonly DependencyProperty ModelProperty
value = Diagram.ModelProperty
Identifies the Model dependency property.
public static readonly RoutedEvent NodeCreatedEvent
value = Diagram.NodeCreatedEvent
Identifies the NodeCreated routed event.
public static readonly RoutedEvent NodeResizedEvent
value = Diagram.NodeResizedEvent
Identifies the NodeResized routed event.
public static readonly RoutedEvent NodeRotatedEvent
value = Diagram.NodeRotatedEvent
Identifies the NodeRotated routed event.
public static readonly DependencyProperty NodesProperty
value = Diagram.NodesProperty
Identifies the read-only Nodes dependency property.
public static readonly DependencyProperty NodesSourceProperty
value = Diagram.NodesSourceProperty
Identifies the NodesSource dependency property.
public static readonly DependencyProperty NodeTemplateDictionaryProperty
value = Diagram.NodeTemplateDictionaryProperty
Identifies the NodeTemplateDictionary dependency property.
public static readonly DependencyProperty NodeTemplateProperty
value = Diagram.NodeTemplateProperty
Identifies the NodeTemplate dependency property.
public static readonly DependencyProperty PanningToolProperty
value = Diagram.PanningToolProperty
Identifies the PanningTool dependency property.
public static readonly DependencyProperty PartManagerProperty
value = Diagram.PartManagerProperty
Identifies the PartManager dependency property.
public static readonly DependencyProperty PartsModelProperty
value = Diagram.PartsModelProperty
Identifies the PartsModel dependency property.
public static readonly DependencyProperty PrintManagerProperty
value = Diagram.PrintManagerProperty
Identifies the PrintManager dependency property.
public static readonly DependencyProperty RelinkingToolProperty
value = Diagram.RelinkingToolProperty
Identifies the RelinkingTool dependency property.
public static readonly DependencyProperty ResizingToolProperty
value = Diagram.ResizingToolProperty
Identifies the ResizingTool dependency property.
public static readonly DependencyProperty RotatingToolProperty
value = Diagram.RotatingToolProperty
Identifies the RotatingTool dependency property.
public static readonly DependencyProperty SelectedGroupProperty
value = Diagram.SelectedGroupProperty
Identifies the SelectedGroup dependency property.
public static readonly DependencyProperty SelectedLinkProperty
value = Diagram.SelectedLinkProperty
Identifies the SelectedLink dependency property.
public static readonly DependencyProperty SelectedNodeProperty
value = Diagram.SelectedNodeProperty
Identifies the SelectedNode dependency property.
public static readonly DependencyProperty SelectedPartProperty
value = Diagram.SelectedPartProperty
Identifies the SelectedPart dependency property.
public static readonly DependencyProperty SelectedPartsProperty
value = Diagram.SelectedPartsProperty
Identifies the read-only SelectedParts dependency property.
public static readonly RoutedEvent SelectionChangedEvent
value = Diagram.SelectionChangedEvent
Identifies the SelectionChanged routed event.
public static readonly RoutedEvent SelectionCopiedEvent
value = Diagram.SelectionCopiedEvent
Identifies the SelectionCopied routed event.
public static readonly RoutedEvent SelectionDeletedEvent
value = Diagram.SelectionDeletedEvent
Identifies the SelectionDeleted routed event.
public static readonly RoutedEvent SelectionDeletingEvent
value = Diagram.SelectionDeletingEvent
Identifies the SelectionDeleting routed event.
public static readonly RoutedEvent SelectionGroupedEvent
value = Diagram.SelectionGroupedEvent
Identifies the SelectionGrouped routed event.
public static readonly RoutedEvent SelectionMovedEvent
value = Diagram.SelectionMovedEvent
Identifies the SelectionMoved routed event.
public static readonly RoutedEvent SelectionUngroupedEvent
value = Diagram.SelectionUngroupedEvent
Identifies the SelectionUngrouped routed event.
public static readonly DependencyProperty StretchProperty
value = Diagram.StretchProperty
Identifies the Stretch dependency property.
public static readonly RoutedEvent TemplateAppliedEvent
value = Diagram.TemplateAppliedEvent
Identifies the TemplateApplied routed event.
public static readonly RoutedEvent TextEditedEvent
value = Diagram.TextEditedEvent
Identifies the TextEdited routed event.
public static readonly DependencyProperty TextEditingToolProperty
value = Diagram.TextEditingToolProperty
Identifies the TextEditingTool dependency property.
public static readonly DependencyProperty TreePathProperty
value = Diagram.TreePathProperty
Identifies the TreePath dependency property.
public static readonly DependencyProperty UnloadingClearsPartManagerProperty
value = Diagram.UnloadingClearsPartManagerProperty
Identifies the UnloadingClearsPartManager dependency property.