2012-01-20 10 views
24

Sono nuovo di wpf. Attualmente ho il controllo palced in datagrid come sottocome modificare la riga della griglia del controllo dal codice di dietro nel 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" /> 

Ora voglio cambiare la riga della griglia e colonna del controllo in codice dietro. Come posso fare questo.

risposta

48

V'è anche un metodo statico per fare questo (analogo al utilizzando la proprietà nel codice per imposta una proprietà non collegata piuttosto che utilizzare il DP lì).

Grid.SetRow(txtDescription, 1); 

È possibile che questo sia più leggibile.

+0

Accetto questo poiché è più diretto e preciso –

21

Usa DependencyObject.SetValue, passando nel DependencyProperty per Grid.Row e il valore che si desidera assegnare:

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