WF4 - Rehosted工作流设计器 - 使用Enabled PropertyInspectorView的只读视图

时间:2012-06-08 15:27:33

标签: .net workflow workflow-foundation-4 designer workflow-rehosting

我编写了一个重新托管Workflow 4 Designer(System.Activities.Presentation.WorkflowDesigner)的应用程序,并显示PropertyInspectorView以允许修改活动参数。我想要做的是禁用设计器视图的修改(不能删除它上面的新活动,重新排序,删除活动等)但仍然可以在用户突出显示活动时保留属性视图。基本上我希望能够部署绘制但未配置的工作流,并让其他人填写活动参数​​。

我尝试过的每个解决方案都会禁用整个设计器和属性视图。我已尝试在View上将IsEnabled设置为false,并将ReadOnlyState.IsReadOnly设置为true。

有关如何实现此行为的任何想法?感谢。

1 个答案:

答案 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;
}