【问题标题】:Hiding the Arguments from a Rehosted workflow designer对重新托管的工作流设计器隐藏参数
【发布时间】:2012-01-20 17:03:05
【问题描述】:

我有一个重新托管的工作流程。我正在创建一种用户可以输入参数的自定义方式。我想从 WorkflowDesigner.View 中删除 Arguments 部分。

这可能吗?

干杯

哈吉斯

【问题讨论】:

  • 是的。您始终可以遍历设计图面的子项,直到找到 Arguments 控件并将其 Visibility 设置为 Collapsed。没有代码,所以没有答案。 Snoop 会告诉你如何找到它。
  • 就我而言,“参数”选项卡不显示。你做了什么特别的事情来展示它吗?

标签: wpf workflow-foundation-4


【解决方案1】:

创建WorkflowDesigner后:

var designer = new WorkflowDesigner();

您可以使用DesignerView 访问各种选项,包括显示/隐藏栏项目的选项,如下所示:

var designerView = designer.Context.Services.GetService<DesignerView>();

designerView.WorkflowShellBarItemVisibility =
    ShellBarItemVisibility.Imports |
    ShellBarItemVisibility.MiniMap |
    ShellBarItemVisibility.Variables |
    // ShellBarItemVisibility.Arguments | <-- Uncomment to show again
    ShellBarItemVisibility.Zoom;

【讨论】:

    【解决方案2】:

    不认为这是可能的。 WorkflowDesigner 控件及其视图不提供许多属性或方法来操作其内容。您可以使用WPF Inspector 查看实际的设计器结构是什么样的。

    【讨论】:

    • 嗯,所以 WPF Inspector 可以找到参数 StatusBarItem(通过给定设计器的根 UIElement,您可以通过相同的 API 访问),并且 StatusBarItem 有一个Visibility property...嗯...。
    • 有一种众所周知的方法。逆向工程在这里根本不是一个好的选择。检查我的答案。
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 2010-12-12
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多