Changer le thème WF4 ActivityDesigner
-
25-10-2019 - |
Question
Je souhaite modifier mes activités réhébergé à regarder:
Déjà essayé ActivityDesignerTheme
Nécessité de le faire sans utiliser WorkflowViewElement
parce que je ne veux pas perdre les comportements des (il point d'arrêt, expansion).
S'il est impossible, est-il possible de changer la couleur de fond d'en-tête de ActivityDesigner
?
La solution
@Will
Je suis ennuyé aussi par le comportement par défaut de l'en-tête de ActivityDesigner lors de l'édition du DisplayName (en particulier la partie où il positionne le curseur au début de la chaîne). Je réflecteur à coup d'oeil (System.Activities.Presentation.dll) à la mise en œuvre et j'ai remarqué que certains de ce comportement est défini dans OnApplyTemplate . En tout redéfinissant cette méthode dans ma classe de concepteur personnalisé et pas appeler base.OnApplyTemplate (), j'ai pu faire le DisplayName en lecture seule dans l'en-tête (dans mon cas, c'était tout ce que je avais besoin, mais je pense que l'on peut jouer avec une coutume gestionnaires d'événements là-bas et modifier le comportement).
@Davi Fiamenghi
En fouillant un peu plus avec réflecteur dans le même ensemble, je trouve les contrôles utilisés dans OnApplyTemplate définis dans système / activités / présentation / workflowelementdesignerdefaulttemplate.baml (System.Activities.Presentation.g.resources). Cela semble être le modèle de contrôle par défaut utilisé pour ActivityDesigner (
Espérons que cela aide.