2010-08-30 3 views

Répondre

3

Je pense que cela revient généralement à la réutilisation du style et à l'organisation globale du projet. Si c'est un style que vous allez réutiliser à travers de nombreux éléments différents dans un contrôle (comme des pinceaux) ou même dans de nombreux contrôles différents dans votre projet, vous allez évidemment vouloir le sortir dans sa propre ressource . Pour une meilleure organisation, vous aurez probablement même envie de mettre ces styles partagés dans leur propre fichier de dictionnaire de ressources et utilisé MergedDictionaries pour les placer dans différents contrôles. Vous pouvez également créer des effets en cascade très utiles entre différents styles en utilisant l'attribut BasedOn.

Quand il s'agit juste d'une caractéristique "unique" d'un élément spécifique, je pense qu'il est bon de garder les attributs de style directement sur l'élément. S'il n'a pas besoin d'être partagé et que le style est unique à l'élément (bordure, marge, etc.), il est beaucoup plus facile et plus lisible de le garder directement sur l'élément.

1

Très bonne question. Il y a deux situations dans lesquelles je déplace une propriété dans un style.

1) Les propriétés surchargées - Les propriétés surchargées ne sont rien d'autre que trop de propriétés pour personnaliser un élément. Dites par exemple. Si vous avez un bloc de texte et que vous voulez personnaliser presque toutes les propriétés. Ensuite, cela réduira la lisibilité. Cela aussi s'il a quelque chose comme des déclencheurs. Ce sera trop de monde. À ce moment-là, j'avais l'habitude de les déplacer à un style.

2) Styles utilisés de manière répétée - C'est un cas évident, si je veux appliquer un même ensemble de propriétés à appliquer pour un contrôle. Habituellement, nous le faisons par x:key ou TargetType.

HTH

Questions connexes