CommandHandler
此类执行所有标准图指令的处理器 。
继承自: FrameworkElement
属性
public bool ClipboardBitmap { get; set; }
value = commandHandler.ClipboardBitmap
commandHandler.ClipboardBitmap = value
获取或设定IDataCollection 是否)也会将所选部件的面积的位图添加到系统剪贴板中. [WPF只]
public ICommand CopyCommand { get; }
value = commandHandler.CopyCommand
获得一个执行副本并由 CanCopy 启用的非行进式指令 。
public EffectiveCollectionInclusions CopyingInclusions { get; set; }
value = commandHandler.CopyingInclusions
commandHandler.CopyingInclusions = value
获取或设定 Copy 是否只删除选定节点的选定部件或子树 。
public ICommand CutCommand { get; }
value = commandHandler.CutCommand
获得一个非行进的指令, 执行 Cut 并由 CanCut 启用 。
public ICommand DecreaseZoomCommand { get; }
value = commandHandler.DecreaseZoomCommand
获得一个非行进参数化的ICommand,执行对象),并由对象启用.
public ICommand DeleteCommand { get; }
value = commandHandler.DeleteCommand
获得一个执行删除并由 CanDelete 启用的非行进指令 。
public EffectiveCollectionInclusions DeletingInclusions { get; set; }
value = commandHandler.DeletingInclusions
commandHandler.DeletingInclusions = value
获取或设定是否删除所选节点的选定部分或子树 。
public Diagram Diagram { get; internal set; }
value = commandHandler.Diagram
commandHandler.Diagram = value
获取此 CommandHandler 执行命令的图表 。
public ICommand EditCommand { get; }
value = commandHandler.EditCommand
获得一个执行 Edit 的非行进指令, 并由 CanEdit 启用 。
public ICommand GroupCommand { get; }
value = commandHandler.GroupCommand
获得一个执行 Group 且由 CanGroup 启用的非路线指令 。
public ICommand IncreaseZoomCommand { get; }
value = commandHandler.IncreaseZoomCommand
获得一个非行进参数化的ICommand,执行对象),并由对象启用.
public ICommand PasteCommand { get; }
value = commandHandler.PasteCommand
获得一个执行 Paste 的无路由的指令, 并由 CanPaste 启用 。
public ICommand PrintCommand { get; }
value = commandHandler.PrintCommand
获得一个执行打印的非行道指令, 并由 CanPrint 启用 。
public object PrototypeGroup { get; set; }
value = commandHandler.PrototypeGroup
commandHandler.PrototypeGroup = value
获取或设置要复制的数据值, 用于 Group 新建组节点。 为了启用 Group 命令, 将此属性设定为由 Group 代表的节点数据对象实例 。
public ICommand RedoCommand { get; }
value = commandHandler.RedoCommand
获得一个执行 Redo 的无路由的指令, 并且由 CanRedo 启用 。
public ICommand SelectAllCommand { get; }
value = commandHandler.SelectAllCommand
获得一个执行 SelectAll 的非行进指令, 并由 CanSelectAll 启用 。
public ICommand UndoCommand { get; }
value = commandHandler.UndoCommand
获得一个执行 Undo 且由 CanUndo 启用的非行进式命令 。
public ICommand UngroupCommand { get; }
value = commandHandler.UngroupCommand
获得一个执行 Ungroup 的非行进指令, 并由 CanUngroup 启用 。
public ICommand ZoomCommand { get; }
value = commandHandler.ZoomCommand
获得一个非行进参数化的ICommand,执行对象),并由对象启用.
public double ZoomFactor { get; set; }
value = commandHandler.ZoomFactor
commandHandler.ZoomFactor = value
获取或设定发生缩放的因子 。
public ICommand ZoomToFitCommand { get; }
value = commandHandler.ZoomToFitCommand
获得一个执行 ZoomToFit 的非行进指令, 并由 CanZoomToFit 启用 。
方法
public virtual void AddStandardBindings()
commandHandler.AddStandardBindings()
定义所有预定义的图指令的标准 & ###CommandBindings+##和 ##InputBindings+###。 [仅WPF]
public virtual bool CanCopy()
result = commandHandler.CanCopy()
无论复制命令是否执行, 此上方可支配的上方控制 。
返回值: 默认情况下,如果 AllowCopy 是真的, 如果 AllowClipboard 是真的, 如果有某些选定部件(SelectedParts), 则此返回为真 。
public virtual bool CanCut()
result = commandHandler.CanCut()
这个压倒性的上方控制, 无论是否执行 Cut 命令 。
返回值: 默认情况下,如果图中不是 IsReadOnly, 如果 AllowCopy 为真, 如果 AllowDelete 为真, 如果 AllowClipboard 为真, 如果有某些选定部分(SelectedParts), 如果模型可以修改 。
public virtual bool CanDecreaseZoom(object param)
result = commandHandler.CanDecreaseZoom(param)
这个压倒性的上位控制, 无论DecreaseZoom命令是否被执行 。
- param
- 缩放的系数; 默认为5% (1/%-%-ZoomFactor-%)
返回值: 如果 &%AllowZoom+%=是真实的,如果值大于零,则返回真值。
public virtual bool CanDelete()
result = commandHandler.CanDelete()
无论是否执行“删除”命令,此上方可支配的上方控制 。
返回值: 默认情况下,如果图中不是%\IsReadOnly+,如果%\AllowDelete++是真实的,如果有部分选定(%\SelectedParts++),则返回真值。
public virtual bool CanEdit()
result = commandHandler.CanEdit()
此超可控的上位控制, 无论编辑命令是否被执行 。
返回值: 默认情况下, 返回为真: 如果图不是 IsReadOnly, 如果 AllowEdit 是真, 如果有选定的部件可以被 CanEdit 所编辑, 如果有 TextEditingTool 。
public virtual bool CanGroup()
result = commandHandler.CanGroup()
无论是否执行 Group 命令, 此上方的上方控制 。
返回值: 默认情况下, 返回为真: 如果 PrototypeGroup 数据不是无效, 如果图不是 IsReadOnly, 如果 AllowInsert 是真的, 如果 AllowGroup 是真的, 如果模型是 ISubGraphModel 可修改的, 如果有 任何选定的节点可以被 CanGroup 编辑 。
public virtual bool CanIncreaseZoom(object param)
result = commandHandler.CanIncreaseZoom(param)
这个压倒性的上位控制, 无论IncreaseZoom命令是否被执行 。
- param
- 将缩放增加的系数; 默认为5% (ZoomFactor)
返回值: 如果 &%AllowZoom+%=是真实的,如果值大于零,则返回真值。
public virtual bool CanPaste()
result = commandHandler.CanPaste()
是否执行 Paste 命令 , 此超乎想象的上方控制 。
返回值: 默认情况下,如果图不是 IsReadOnly, 如果 AllowInsert 是真的, 如果 AllowClipboard 是真的, 如果剪贴板有图中模型 DataFormat 给出的格式数据, 如果模型是可修改的, 则返回此值。
public virtual bool CanPrint()
result = commandHandler.CanPrint()
无论是否执行打印命令, 此上方可支配的上方控制 。
返回值: 默认情况下, 如果 AllowPrint 属实, 且有 PrintManager, 此返回为真 。
public virtual bool CanRedo()
result = commandHandler.CanRedo()
这个压倒一切的上位控制, 无论 Redo 命令是否被执行 。
返回值: 默认情况下, 如果图不是 IsReadOnly, 如果 AllowUndo 是真的, 如果图的模型的 UndoManager CanRedo 上游返回为真, 则此返回为真 。
public virtual bool CanSelectAll()
result = commandHandler.CanSelectAll()
这个压倒性的上位控制, 无论SelectAll命令是否被执行 。
返回值: 默认情况下,如果 AllowSelect 是真的,则返回为真。
public virtual bool CanStopCommand()
result = commandHandler.CanStopCommand()
这个压倒性的上游控制, 无论StopCommand是否被执行 。
返回值: 默认情况下,此返回为真
public virtual bool CanUndo()
result = commandHandler.CanUndo()
无论 Undo 命令是否被执行, 此超乎覆辙的上方控制 。
返回值: 默认情况下, 如果图不是 IsReadOnly, 如果 AllowUndo 是真的, 如果图的模型的 UndoManager CanUndo 上游返回为真, 则此返回为真 。
public virtual bool CanUngroup()
result = commandHandler.CanUngroup()
此超乎寻常的上位控制, 不论Ungroup命令是否执行 。
返回值: 默认情况下, 如果图不是 IsReadOnly, 如果 AllowDelete 是真的, 如果 AllowUngroup 是真的, 如果模型是 ISubGraphModel 可修改的, 如果有选定的组可以被 CanUngroup 所修改, 此返回为真 。
public virtual bool CanZoom(object param)
result = commandHandler.CanZoom(param)
是否执行 Zimo 命令 , 此超乎想象的上游控制 。
- param
- 缩放值; 默认值为 1
返回值: 如果 &%AllowZoom+%=是真实的,如果值大于零,则返回真值。
public virtual bool CanZoomToFit()
result = commandHandler.CanZoomToFit()
这个压倒性的上位控制, 无论ZoomToFit命令是否被执行 。
返回值: 默认情况下,如果 AllowZoom 是真的,则返回为真。
protected virtual void CopyToClipboard(IDataCollection coll)
commandHandler.CopyToClipboard(coll)
使用图中的 DataFormat 模式将给定的数据收集写入剪贴板 。
- coll
public virtual void DecreaseZoom(object param)
commandHandler.DecreaseZoom(param)
将% Diagram.Panel.Scale +% 减去给定因数 。
- param
- 减小缩放的系数 。 这应该小于 1 , 但大于 0; 它默认为 5% (1/%% ZoomFactor% ) 。
public virtual void DoKeyDown(KeyEventArgs e)
commandHandler.DoKeyDown(e)
This is called by the ToolManager.
- e
public virtual void DoKeyUp(KeyEventArgs e)
commandHandler.DoKeyUp(e)
This is called by the ToolManager.
- e
public virtual void IncreaseZoom(object param)
commandHandler.IncreaseZoom(param)
将 Diagram.Panel.Scale 增加为给定因数 。
- param
- 放大的系数。 缩放应大于一个; 默认为5% (ZoomFactor) 。
protected virtual IDataCollection PasteFromClipboard()
result = commandHandler.PasteFromClipboard()
使用图中的DataFormat 来读取剪贴板上的数据收集 。
返回值: 如果剪贴板没有包含指定格式的任何数据,则无效
public virtual void Print()
commandHandler.Print()
打印图时显示一种PrintDialog,然后调用PrintManager的PrintDialog)方法.
protected bool RaiseEvent(RoutedEvent evt)
result = commandHandler.RaiseEvent(evt)
这种方法只是将UIElement.RaiseEvent调用到图表上,并返回事件是否得到处理.
- evt
返回值: 如果事件被提起,而得到处理,那确是真实的。
public virtual void RemoveStandardBindings()
commandHandler.RemoveStandardBindings()
删除所有标准图表命令绑定和输入绑定 。 [WPF]
public virtual void Zoom(object param)
commandHandler.Zoom(param)
将面板的 Scale 属性设定为给定值 。
- param
- 新的缩放值。 数值应该大于零; 它默认为 1 。
public virtual void ZoomToFit()
commandHandler.ZoomToFit()
更改缩放, 使整个图/ 文件适合视图端口; 或者如果此命令刚刚执行, 则恢复原视图端口 。
字段
public static readonly DependencyProperty ClipboardBitmapProperty
value = CommandHandler.ClipboardBitmapProperty
确定ClipboardBitmap的受抚养财产。
public static readonly DependencyProperty CopyingInclusionsProperty
value = CommandHandler.CopyingInclusionsProperty
确定CopyingInclusions的受抚养财产。
public static readonly DependencyProperty DeletingInclusionsProperty
value = CommandHandler.DeletingInclusionsProperty
确定DeletingInclusions的受抚养财产。
public static readonly DependencyProperty PrototypeGroupProperty
value = CommandHandler.PrototypeGroupProperty
确定PrototypeGroup的受抚养财产。
public static readonly DependencyProperty ZoomFactorProperty
value = CommandHandler.ZoomFactorProperty
确定ZoomFactor的受抚养财产。