2012-01-20 37 views
24

我是wpf的新手。目前我已經在數據網格控制的地點理想,像下面如何從後面的代碼中更改控制的網格行wpf

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

現在我想改變控制的網格行和列在後面的代碼。我怎樣才能做到這一點。

回答

48

也有這樣做(類似於使用屬性在代碼中的靜態方法設置一個非附加屬性而不是在那裏使用DP)。

Grid.SetRow(txtDescription, 1); 

您可能會發現這更具可讀性。

+0

我接受這個,因爲它更直接,更精確 –

21

使用DependencyObject.SetValue,傳遞的DependencyProperty的Grid.Row和價值,你要分配:

this.txtDescription.SetValue(Grid.RowProperty, 1); 
相關問題