2012-01-27 19 views
5

Xin chào, tôi đang phát triển một ứng dụng wpf. Tôi đang thêm đối tượng của myUserControl trong canvas. tôi cần chiều cao và với thêm usercontrol. Bây giờ vấn đề là điều khiển người dùng được thiết kế tự động, tôi đang tạo lưới và thêm hàng và cột theo cấu hình của người dùng, và tôi đang tự động đưa ra chiều cao và chiều rộng. vì vậy tôi không nhận được chiều cao và chiều rộng thực tế của kiểm soát người dùng trong khi thêm nó vào canvas.Làm thế nào để có được chiều cao và chiều rộng của điều khiển người dùng được thiết kế động trong khi được thêm vào trong điều khiển canvas wpf?

Trả lời

11

Tất cả các phần tử giao diện người dùng có nguồn gốc từ FrameworkElement có các thuộc tính ActualWidthActualHeight.

+0

Khi tôi thêm điều khiển trong canvas, nó là rỗng. nhưng một khi đối tượng được thêm vào trong canvas sau đó nếu tôi tìm usercontrol theo tên và kiểm tra tôi có ActualHeight và Width, nhưng tôi cần nó khi điều khiển thực sự được thêm vào trong canvas. –

+3

Tôi nghĩ bạn có thể buộc tính toán kích thước bằng cách thực hiện cuộc gọi đến UpdateLayout() trên điều khiển người dùng của bạn. – Clemens

+0

cảm ơn bạn, nó hoạt động ... –

Các vấn đề liên quan