2009-01-08 29 views

Trả lời

33

Để thiết lập giá trị:

textBlock.SetValue(Grid.RowProperty, 3); 

Để thiết lập lại giá trị:

textBlock.SetValue(Grid.RowProperty, null); 
+0

Nếu bạn thích, bạn có thể sử dụng thành ngữ: Grid.SetRow (textBlock, 3); Thuộc tính được đính kèm thường có phương thức Nhận và Đặt (mặc dù tôi không nghĩ rằng nó là bắt buộc để có thể có ngoại lệ). –

+0

Tôi nhận thấy (đây là bản beta SL3) để thay đổi vị trí của điều khiển con, bạn không thể chỉ đặt thuộc tính này - bạn cần xóa điều khiển khỏi lưới chính, đặt thuộc tính như được hiển thị ở đây và sau đó thêm lại nó vào phụ huynh. – Eric

4

Tôi không chắc chắn 100% là trong Silverlight, nhưng trong WPF bạn gọi một phương thức tĩnh (được gọi là SetX, trong đó X là thuộc tính) trên loại thuộc tính đính kèm được xác định và chuyển nó thiết lập các giá trị trên, và giá trị:

Grid.SetRow(MyControl, myRowNumber); 
+0

Genius! Giá trị cũng có thể được xóa theo chương trình không? – Jeremy

+0

Không chắc chắn trên đỉnh đầu của tôi, bạn có thể vô hiệu hóa nó. –

7

Thực tế để xóa một giá trị bạn nên sử dụng:

textBlock.ClearValue(Grid.RowProperty); 
Các vấn đề liên quan