WPF và Window Form Integration
Mình đang muốn sử dụng lại component của Windows Form trong ứng dụng WPF của bản thân. Và thật ngạc nhiên khi phát hiện rằng không thể sử dụng chúng bằng cách kéo thả thông thường được. Sau một vòng lặn lội tìm kiếm, cuối cùng mình cũng tìm ra một cách để giải quyết vấn đề trên. Đó là sử dụng lớp WindowsFormHost nằm trong namespace System.Windows.Forms.Integration.
Sau đây, mình sẽ trình bày cách sử dụng lớp WindowsFormHost để sử dụng lại Control Shockwave Flash Object trong WPF.
Đầu tiên, chúng ta cần tạo một WindowsForm UserControl chứa Control cần sử dụng.
- Khởi động Visual Studio, tạo một Windows Forms Control Library với tên Shockwave Flash.
- Kéo thả Component Shockwave Flash Object vào vùng thiết kế control.

- Viết các hàm sau:
- Build project thành file dll để sử dụng.
Khi muốn sử dụng control Shockwave Flash, sử dụng các câu lệnh sau:
với PlayVideo là tên WPF control chứa Shockwave Flash control của bạn.
Từ bây giờ trở đi, chúng ta có thể dễ dàng tạo tác với Shockwave Flash control như trên Window Form thông qua các hàm LoadMovie(), Play(), Stop() đã định nghĩa.
Tiến Đại
Powered by Blogger.


