Tôi đã đọc về điều này UpdateLayout() method trong MSDN.Có thể cho tôi một ví dụ khi sử dụng UIElement.UpdateLayout()?
Nó nói:
Đảm bảo rằng tất cả các yếu tố con hình ảnh của nguyên tố này là đúng cập nhật cho bố trí.
Nhưng tôi không hiểu ý nghĩa của bố cục không được cập nhật đúng cách.
Tôi đã làm việc với Silverlight/WPF trong hơn một năm, nhưng tôi vẫn chưa sử dụng phương pháp này một lần.
Vì vậy, ai đó có thể cho tôi một ví dụ yêu cầu sử dụng phương pháp này? Vì vậy, tôi thực sự có thể hiểu những gì nó làm và khi tôi nên sử dụng nó?
Ồ, như bạn đã nói nó thực sự hoạt động! Tôi đã cố gắng để tạo ra một Grid và một nút động. Nút 'ActualHeight/ActualWidth' chỉ có' 0,00' sau khi tôi thêm vào Grid, nhưng một khi tôi thực hiện 'UpdateLayout' nó mang lại cho tôi giá trị thực tế! Bây giờ tôi thấy những gì tôi có thể sử dụng cho, cảm ơn! +1 –
+1 Chính xác những gì tôi đã thấy; sau khi gọi đến UpdateLayout(), ActualWidth đã có sẵn. – Sabuncu
Một tình huống nữa tôi gặp phải hôm nay. Trong 'OnDropDownOpened' cho một combobox tùy chỉnh, tôi cần gọi' ItemContainerGenerator.ContainerFromItem', nhưng nó trả về null cho lần gọi đầu tiên, và chỉ làm việc tốt trong các cuộc gọi 'OnDropDownOpened' tiếp theo. Tôi đã phải thêm UpdateLayout() trước khi gọi 'ContainerFromItem', và sau đó nó bắt đầu làm việc cũng cho cuộc gọi đầu tiên. Tôi biết rằng giải pháp thay thế sẽ được tắt ảo hóa bằng cách sử dụng 'VirtualizingStackPanel' nhưng tôi không muốn làm điều đó vì lý do hiệu suất. – JustAMartin