2012-01-20 38 views
24

Tôi mới sử dụng wpf. Hiện tại tôi có bảng điều khiển được tô màu trong datagrid như bên dướicách thay đổi hàng lưới của điều khiển từ mã phía sau trong 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" /> 

Bây giờ tôi muốn thay đổi hàng và cột lưới của điều khiển bằng mã phía sau. Tôi có thể làm cái này như thế nào.

Trả lời

48

Ngoài ra còn có một phương pháp tĩnh để làm điều này (tương tự như sử dụng tài sản trong mã để đặt thuộc tính không đính kèm thay vì sử dụng DP ở đó).

Grid.SetRow(txtDescription, 1); 

Bạn có thể thấy điều này dễ đọc hơn.

+0

Tôi chấp nhận điều này vì nó thẳng tiến và chính xác hơn –

21

Sử dụng DependencyObject.SetValue, đi qua trong DependencyProperty cho Grid.Row và giá trị mà bạn muốn gán:

this.txtDescription.SetValue(Grid.RowProperty, 1); 
Các vấn đề liên quan