2009-02-11 41 views
16

Tôi sẽ phải xây dựng một điều khiển tùy chỉnh cho một ứng dụng WinForms. Nhưng trong tương lai gần, sự kiểm soát tương tự sẽ phải được sử dụng trong một ứng dụng WPF.Sử dụng điều khiển WPF tùy chỉnh trong WinForms

Tôi đã viết tất cả các logic trong một lớp điều khiển mà tôi có thể sử dụng cho cả WinForms và WPF (tôi sẽ chỉ có một số dữ liệu để làm và đó là nó), nhưng tất nhiên nó sẽ dễ dàng hơn để phát triển và duy trì kiểm soát chỉ một lần.

Vì vậy, tôi có thể xây dựng điều khiển trong WPF và sau đó đặt chúng trên một hình thức WinForms? Các dự án của tôi hiện có 3.0 là khung mục tiêu của họ.

+0

Đã nghiên cứu thêm và có thể thực hiện được. ATM Tôi đang xem màn hình này: [http://channel9.msdn.com/posts/DanielMoth/Use-WPF-from-Windows-Forms-projects-in-Visual-Studio-2008/](http://channel9 .msdn.com/posts/DanielMoth/Sử dụng-WPF-từ-Windows-Các hình thức-dự án-trong-Visual-Studio-2008 /) cung cấp cho một giới thiệu ngắn đẹp. –

Trả lời

17

Có bạn có thể!

Trong WinForms sử dụng ElementHost và thêm bạn WPF kiểm soát bên trong (thực hành tốt nhất ở đây là tạo ra một WPF User Control và thêm bạn điều khiển vào điều khiển người dùng)

Và trong WPF, nếu bạn muốn sử dụng một người sử dụng WinForms kiểm soát, sử dụng WindowsFormsHost

+1

Đây là một liên kết hữu ích hơn, một bài báo tôi vừa đăng trên Simple-Talk.com được gọi là "Trộn WPF và WinForms" (http://www.simple-talk.com/dotnet/.net-framework/mixing-wpf- và-winforms /). Không giống như bất kỳ bài viết khác tôi đã thấy trên mạng, tôi hướng dẫn bạn qua lưu trữ WPF trong WinForms và WinForms trong WPF song song, song song với các bài viết. –

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