3

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

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

关于如何实现这种行为的任何想法?谢谢。

4

1 回答 1

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;
}
于 2013-06-24T12:05:54.847 回答