43 votes

Comment changer le Grid.Row et Grid.Column du contrôle à partir du code derrière dans wpf

J'ai le contrôle placé dans DataGrid comme ceci :

 <Label Name="lblDescription" HorizontalAlignment="Left" Margin="0,5,0,0" Grid.Row="2" Grid.Column="2" />
<TextBox  Name="txtDescription" HorizontalAlignment="Left" Width="200" Margin="0,5,0,0" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible" AcceptsReturn="True" Grid.RowSpan="2" Grid.Row="2" Grid.Column="3" />

Comment puis-je modifier les Grid.Row et Grid.Column du contrôle dans le code derrière ?

70voto

Random832 Points 9199

Il existe également une méthode statique pour le faire (analogue à l'utilisation de la propriété dans le code pour définir une propriété non attachée plutôt que d'utiliser le DP là-bas).

 Grid.SetRow(txtDescription, 1);

Vous pouvez trouver cela plus lisible.

36voto

Greg Sansom Points 9059

Utilisez DependencyObject.SetValue, en passant la DependencyProperty pour Grid.Row et la valeur que vous souhaitez attribuer :

 this.txtDescription.SetValue(Grid.RowProperty, 1);

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