Как изменить Grid.Row и Grid.Column элемента управления из кода позади в wpf - PullRequest
32 голосов
/ 20 января 2012

Элемент управления помещен в DataGrid следующим образом:

<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" />

Как я могу изменить Grid.Row и Grid.Column элемента управления в коде позади?

Ответы [ 2 ]

61 голосов
/ 20 января 2012

Для этого также есть статический метод (аналогично использованию свойства в коде для установки неприкрепленного свойства вместо использования там DP).

Grid.SetRow(txtDescription, 1);

Вы можете найти это более читабельным.

29 голосов
/ 20 января 2012

Используйте DependencyObject.SetValue, передавая свойство DependencyProperty для Grid.Row и значение, которое вы хотите присвоить:

this.txtDescription.SetValue(Grid.RowProperty, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...