Pregunta

Quiero cambiar mis actividades rehostadas para:

enter image description here

Ya probado ActivityDesignerTheme

Necesito hacerlo sin usar WorkflowViewElement Porque no quiero perder sus comportamientos (punto de ruptura, expansión).

Si no es posible, ¿hay alguna forma de cambiar ActivityDesigner ¿Color de fondo del encabezado?

¿Fue útil?

Solución

@Voluntad
También me molestó el comportamiento predeterminado del encabezado del diseñador de actividades al editar el nombre de la pantalla (especialmente la parte donde coloca el careto al comienzo de la cadena). Utilicé el reflector para mirar (system.activities. presentation.dll) en la implementación y noté que parte de este comportamiento se define en OnApplyTemplate. Simplemente anulando este método en mi clase de diseñador personalizado y no llamar base. Los manejadores de eventos allí y ajustan el comportamiento).

@Davi Fiamenghi
Excavando un poco más con reflector en el mismo ensamblaje, encontré los controles utilizados en OnAplyTemplate definidos en sistema/actividades/presentación/flujo de trabajoDesignerDefaultTemplate.baml (System.Activities.Presentation.G.Resources). Esa parece ser la plantilla de control predeterminada utilizada para ActivityDesigner ( u003CControlTemplate x:Key="WorkflowElementDesignerDefaultTemplate" x:Uid="ControlTemplate_1" ControlTemplate.TargetType="{x:Type swd:ActivityDesigner}"> ). Supongo que una forma de cambiar el color del encabezado sería tratar de "recrear" esta plantilla en su aplicación y configurarla explícitamente en su diseñador de actividades personalizadas. Por supuesto, es más involucrado que simplemente copiarlo, ya que parece estar haciendo referencia a otros recursos definidos en esa asamblea.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top