我想将重新托管的活动外观更改为:
需要不使用就这样做,WorkflowViewElement
因为我不想失去它的行为(断点,扩展)。
如果不可能,有没有办法改变ActivityDesigner
标题背景颜色?
我想将重新托管的活动外观更改为:
需要不使用就这样做,WorkflowViewElement
因为我不想失去它的行为(断点,扩展)。
如果不可能,有没有办法改变ActivityDesigner
标题背景颜色?
@在编辑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}">)。我想更改标题颜色的一种方法是尝试在您的应用程序中“重新创建”此模板并在您的自定义活动设计器中明确设置它。当然,它比复制它更复杂,因为它似乎引用了该程序集中定义的其他资源。
希望这可以帮助。