Question

Je souhaite modifier mes activités réhébergé à regarder:

entrer image description ici

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?

Était-ce utile?

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 (). Je suppose que d'une façon de changer la couleur d'en-tête serait d'essayer de « recréer » ce modèle dans votre application et définissez explicitement dans votre concepteur d'activité personnalisée. Bien sûr, il est plus impliqué que de le copier, car il semble référence à d'autres ressources définies dans cette assemblée.
Espérons que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top