1

我想将重新托管的活动外观更改为:

在此处输入图像描述

已经试过了ActivityDesignerTheme

需要不使用就这样做,WorkflowViewElement因为我不想失去它的行为(断点,扩展)。

如果不可能,有没有办法改变ActivityDesigner标题背景颜色?

4

1 回答 1

3

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

@Davi Fiamenghi
在同一个程序集中使用 Reflector 进行更多挖掘,我发现 OnApplyTemplate 中使用的控件定义在system/activities/presentation/workflowelementdesignerdefaulttemplate.baml (System.Activities.Presentation.g.resources)。这似乎是用于 ActivityDesigner 的默认控件模板(<ControlTemplate x:Key="WorkflowElementDesignerDefaultTemplate" x:Uid="ControlTemplate_1" ControlTemplate.TargetType="{x:Type swd:ActivityDesigner}">)。我想更改标题颜色的一种方法是尝试在您的应用程序中“重新创建”此模板并在您的自定义活动设计器中明确设置它。当然,它比复制它更复杂,因为它似乎引用了该程序集中定义的其他资源。

希望这可以帮助。

于 2012-03-31T04:58:17.897 回答