156 votes

WPF : Grille avec la ligne/colonne marge/remplissage ?

Il est facilement possible de spécifier une marge et/ou un rembourrage pour les lignes ou colonnes dans une grille de WPF ?

Je pourrais bien sûr ajouter des colonnes supplémentaires à choses espace, mais cela semble être un travail de rembourrage/marges (il donnera beaucoup plus simple XAML). Quelqu'un a dérivé par la grille standard pour ajouter cette fonctionnalité ?

99voto

Charlie Points 9880

RowDefinition et ColumnDefinition sont de type ContentElement, et Margin est strictement FrameworkElement de la propriété. Donc, à votre question, "est-il facilement possible", la réponse est un non catégorique. Et non, je n'ai pas vu de mise en page des panneaux qui montrent ce genre de fonctionnalité.

Vous pouvez ajouter des lignes ou des colonnes comme vous l'avez suggéré. Mais vous pouvez également définir les marges Grid élément lui-même, ou tout ce qui pourrait aller à l'intérieur d'un Grid, de sorte que c'est votre meilleure solution pour l'instant.

84voto

samad Points 41

Utilisez le contrôle aux frontières en dehors du contrôle de la cellule et rembourrage pour cela de mettre

Pour plus http://blogs.alankabootint.com/Posts.aspx?PostID=14#Comment14

20voto

JayGee Points 147

Vous pouvez utiliser quelque chose comme ceci :

Ou si vous n’avez pas besoin des TemplateBindings :

3voto

Thomas Levesque Points 141081

Vous pouvez écrire votre propre classe, héritée de et remplacer la `` méthode pour appliquer les marges

2voto

isierra Points 24

Je n'ai en ce moment avec l'une de mes grilles.

  • Tout d'abord appliquer la même marge de chaque élément à l'intérieur de la grille. Vous pouvez le faire mannualy, l'utilisation des styles, ou ce que vous voulez. Permet de dire que vous voulez un espacement horizontal de 6px et un espacement vertical de 2px. Ensuite, vous ajoutez les marges de "3px 1px" à tous les enfants de la grille.
  • Ensuite, retirer les marges créées autour de la grille (si vous voulez aligner les frontières des contrôles à l'intérieur de la grille à la même position de la grille). Effectuer ce réglage, d'une marge d' "-3px -1px" de la grille. De cette façon, d'autres contrôles à l'extérieur de la grille sera aligné avec le outtermost contrôles à l'intérieur de la grille.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X