如何在WPF中从代码后台更改控件的Grid.Row和Grid.Column

46

我在 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个回答

76

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

Grid.SetRow(txtDescription, 1);

你可能会发现这更易读。


43
使用DependencyObject.SetValue方法,传入Grid.Row的DependencyProperty和要分配的值即可:
this.txtDescription.SetValue(Grid.RowProperty, 1);

1
我更喜欢这个答案,因为他使用了一个非静态方法。 - Hamed Rajabi Varamini
我更喜欢这个答案,因为它是非静态的。 - jfmg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接