Workflow foundation 4 更改WF4 ActivityDesigner主题

Workflow foundation 4 更改WF4 ActivityDesigner主题,workflow-foundation-4,workflow-activity,workflow-rehosting,Workflow Foundation 4,Workflow Activity,Workflow Rehosting,我想将我的重新主持活动改为: 已经试过了 需要在不使用WorkflowViewElement的情况下执行此操作,因为我不想丢失它的行为(断点、扩展) 如果不可能,是否有方法更改ActivityDesigner标题背景颜色?@Will 编辑DisplayName时ActivityDesigner标题的默认行为(特别是它将插入符号放置在字符串开头的部分)也让我很恼火。我使用Reflector查看(System.Activities.Presentation.dll)的实现,我注意到有些行为是在On

我想将我的重新主持活动改为:

已经试过了

需要在不使用
WorkflowViewElement
的情况下执行此操作,因为我不想丢失它的行为(断点、扩展)

如果不可能,是否有方法更改
ActivityDesigner
标题背景颜色?

@Will
编辑DisplayName时ActivityDesigner标题的默认行为(特别是它将插入符号放置在字符串开头的部分)也让我很恼火。我使用Reflector查看(System.Activities.Presentation.dll)的实现,我注意到有些行为是在OnApplyTemplate中定义的。通过在我的自定义设计器类中重写此方法,而不调用base.OnApplyTemplate(),我可以使DisplayName在标题中只读(在我的情况下,这就是我所需要的,但我认为可以在其中使用一些自定义事件处理程序并调整行为)。

@大卫·菲亚曼吉
在同一个程序集中使用Reflector进行了更多的研究,我找到了在system/activities/presentation/workflowelementdesignerdefaulttemplate.baml(system.activities.presentation.g.resources)下定义的OnApplyTemplate中使用的控件。这似乎是用于ActivityDesigner()的默认控件模板。我想更改标题颜色的一种方法是尝试在应用程序中“重新创建”此模板,并在自定义活动设计器中显式设置它。当然,它不仅仅是复制它,因为它似乎引用了该程序集中定义的其他资源。


希望这能有所帮助。

当你点击一项活动的标题时,你会自动开始编辑显示名称,并被提醒你的问题,这是我第一千次感到恼火+1.如果我找到一个快速的解决方案,我会把它传下去。这个主题在beta 1中使用过。告诉我,改变主题实际上是不可能的…你能不能这么好心,请提供一个工作的例子?谢谢:)