2010-07-23 4 views
1

Existe-t-il un moyen de dire automatiquement à tous les éléments enfants (par exemple, étiquettes, zones de texte, etc.) d'avoir une marge de 5 dans un panneau (par exemple dockpanel)? Par opposition à avoir à définir séparément la marge pour chaque élément - notant également que le réglage de la marge sur le panneau lui-même n'est pas bon car alors le panneau a la marge et non les éléments.wpf - comment appliquer les mêmes marges à tous les éléments d'un panneau?

par la voie - Je note qu'il ne semble pas être un élément de Rembourrage sur la DockPanel (qui aurait aidé)

Répondre

5

Je crois que la réponse est « non ». La marge est pas héritable la façon, par exemple, la taille de la police est, vous auriez donc besoin de faire une des opérations suivantes:

  1. Utilisez un Grid au lieu d'un DockPanel. Cela vous permet d'utiliser des définitions de lignes et de colonnes pour maintenir un espacement cohérent entre les éléments.

  2. Utilisez un style. Vous devrez toujours faire référence au style de chaque élément (par exemple, Style="{StaticResource MarginStyle}", ce qui nécessitera plus taper qu'un simple Margin="10,5", mais il vous permettra de garder les valeurs de marge en un seul endroit.

  3. mordre la balle et mettre la marge de chaque élément individuellement

Questions connexes