在Windows重新托管的工作流设计器中更改工具箱样式

时间:2015-05-07 09:22:30

标签: c# wpf workflow-foundation-4 wpftoolkit avalondock

使用https://www.computerminds.co.uk/drupal-code/make-link-use-ajax-drupal-7-its-easy我创建了ToolBoxControl,现在我计划禁用某些顶级活动(希望它显示为灰色)。我想知道我能做到的方法。

下面的图片,以红色圈出的活动,我想要将它们变灰或改变字体颜色。通过这种方式,我可以使用该软件区分用户。 ToolBox

XAML中使用的代码是

private void AddToolBox()
{
    ToolboxControl tc = GetToolboxControl(); //CreateToolboxControls();
    CtrlToolbox.Content = tc;
}


private ToolboxControl GetToolboxControl()
{

// Create the ToolBoxControl.
ToolboxControl ctrl = new ToolboxControl();

ToolboxCategory categoryFlowChart = new ToolboxCategory("Flow Chart");
ToolboxCategory categoryStateMachine = new ToolboxCategory("State Machine");
ToolboxCategory categoryExport = new ToolboxCategory("File System");
ToolboxCategory categoryWindowsApp = new ToolboxCategory("Windows App");
ToolboxCategory categorySSH = new ToolboxCategory("SSH");
ToolboxCategory categoryVBScript = new ToolboxCategory("VB Script");
ToolboxCategory categoryCommunication = new ToolboxCategory("Communication");
ToolboxCategory categoryDatabase = new ToolboxCategory("Database");



// Add the category to the ToolBox control.
ctrl.Categories.Add(categoryFlowChart);
ctrl.Categories.Add(categoryDatabase);
ctrl.Categories.Add(categoryStateMachine);
ctrl.Categories.Add(categoryWindowsApp);
ctrl.Categories.Add(categorySSH);
ctrl.Categories.Add(categoryCommunication);
ctrl.Categories.Add(categoryVBScript);

return ctrl

}

.cs版本是:

{{1}}

我需要提供的任何其他信息请告诉我。只需要能够禁用顶级活动。

1 个答案:

答案 0 :(得分:0)

看一下this例子,它不完全是你的追随者。但它解释了如何自定义ToolboxControl样式并更改图标。这个想法可以应用于根据您自己的方式改变ToolboxItems的样式。 (具体回顾步骤3)。如果您需要进一步的帮助,我可以做一个例子。