我编写了一个重新托管Workflow 4 Designer(System.Activities.Presentation.WorkflowDesigner)的应用程序,并显示PropertyInspectorView以允许修改活动参数。我想要做的是禁用设计器视图的修改(不能删除它上面的新活动,重新排序,删除活动等)但仍然可以在用户突出显示活动时保留属性视图。基本上我希望能够部署绘制但未配置的工作流,并让其他人填写活动参数。
我尝试过的每个解决方案都会禁用整个设计器和属性视图。我已尝试在View上将IsEnabled设置为false,并将ReadOnlyState.IsReadOnly设置为true。
有关如何实现此行为的任何想法?感谢。
答案 0 :(得分:0)
我遇到了同样的问题。 WorkflowDesigner控件没有这样的功能。我需要这样:
_Wd = new WorkflowDesigner();
//Setting WorkflowDesigner
_Wd.View.PreviewDragEnter += View_PreviewDrop;
_Wd.View.PreviewDrop += View_PreviewDrop;
_Wd.View.PreviewKeyDown += View_PreviewKeyDown;
void View_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
e.Handled = true;
}
void View_PreviewDrop(object sender, DragEventArgs e)
{
e.Handled = true;
}