2009-07-28 6 views
1

Je peux définir la marge d'un StackPanel dans le code-behind comme ceci:Comment définir les marges StackPanels individuellement?

StackPanel sp2 = new StackPanel(); 
sp2.Margin = new System.Windows.Thickness(5); 

Mais comment puis-je configurer chacun individuellement, ces deux ne fonctionnent pas:

-CODE PSEUDO :

sp2.Margin = new System.Windows.Thickness("5 0 0 0"); 
sp2.Margin.Left = new System.Windows.Thickness(5); 

Répondre

9

Vous pouvez aussi essayer ceci:

sp2.Margin = new System.Windows.Thickness{ Left = 5 }; 
5

La marge est de type Epaisseur qui est une structure.

L'analyse de "5 0 0 0" est une chose XAML, ce n'est pas quelque chose que le constructeur d'épaisseur gère.

Utilisez

sp2.Margin = new System.Windows.Thickness(5,0,0,0); 

puisque l'épaisseur est une structure cela devrait aussi fonctionner, laissant les autres valeurs de marge non modifiée: -

sp2.Margin.Left = 5;