如何从wpf中的代码更改控件的Grid.Row和Grid.Column

时间:2012-01-20 03:26:11

标签: c# wpf

我将控件放在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.RowGrid.Column

2 个答案:

答案 0 :(得分:59)

还有一种静态方法可以做到这一点(类似于在代码中使用属性设置非附加属性而不是在那里使用DP)。

Grid.SetRow(txtDescription, 1);

您可能会发现这更具可读性。

答案 1 :(得分:29)

使用DependencyObject.SetValue,传入Grid.Row的DependencyProperty和要分配的值:

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