Trong opnion của tôi, và tùy thuộc vào kiến trúc của bạn, một trên một bản dịch không phải là thực sự là cách tiếp cận đúng để đi ở đây: xem xét lý do tại sao bạn muốn chuyển đến WPF, và đánh giá xem bạn thực sự muốn cam kết với nó. Đó là một khuôn khổ mạnh mẽ, nhưng có một đường cong học tập khá dốc và thực sự đáng giá, bạn cần dành thời gian để xem xét trải nghiệm người dùng và xem cách wpf có thể trợ giúp. Nếu bạn muốn có hình dạng và cảm nhận của winforms, và chỉ cần chuyển sang wpf bởi vì đó là điều mới tiếp theo, bạn đang ở trong một bất ngờ khó chịu.
Anayway, những gì chúng tôi đã làm trong khi di chuyển công cụ winforms của chúng tôi là tạo màn hình mới ở dạng wpf và tiếp tục lưu trữ màn hình winform cũ bằng cách sử dụng ElementHost và WindowsFormsHost. Những công việc này thực sự tốt bằng cách này - chúng tôi đã không có bất kỳ vấn đề với họ cho đến nay. Chúng tôi sau đó di chuyển màn hình bằng màn hình để wpf. Trông giống như một Frankenstein trong thời gian đó, nhưng ít nhất chúng tôi có phản hồi thường xuyên và mọi thứ đều có chức năng.
Nguồn
2009-03-29 13:14:08