Tôi có hộp thoại WinForm và tôi muốn đặt thuộc tính Gốc của nó thành cửa sổ WPF. Tôi có thể làm như thế nào?Hộp thoại Winform với cửa sổ WPF làm cha mẹ
13
A
Trả lời
6
Cân nhắc chuyển tham số sang phương thức ShowDialog
thay vì sử dụng thuộc tính Parent
.
Bạn có thể viết lớp helper
class Wpf32Window : IWin32Window
{
public IntPtr Handle { get; private set; }
public Wpf32Window(Window wpfWindow)
{
Handle = new WindowInteropHelper(wpfWindow).Handle;
}
}
public static class WindowExtensions
{
public static IWin32Window GetWin32Window (this Window parent)
{
return new Wpf32Window(parent);
}
}
Sau đó bạn chỉ có thể viết
winFormsWindow.Show(yourWpfWindow.GetWin32Window());
2
Đặt WindowsFormsHost trên cửa sổ WPF của bạn, có chứa một cửa sổ tạo thành điều khiển người dùng làm phụ huynh cho hộp thoại của bạn.
Các vấn đề liên quan
- 1. Tải lại cửa sổ cha mẹ từ cửa sổ con
- 2. đèo từ cửa sổ bé đến cửa sổ cha mẹ
- 3. làm mới trang cha mẹ từ hộp thoại jquery
- 4. wpf- Application_Startup - cửa sổ tải hộp thoại THEN mainwindow
- 5. WPF hiển thị hộp thoại trước cửa sổ chính
- 6. Hộp thoại làm cửa sổ chính?
- 7. WPF - Đặt vị trí cửa sổ hộp thoại liên quan đến cửa sổ chính?
- 8. Làm mới cửa sổ cha mẹ từ cửa sổ con bằng cách sử dụng javascript
- 9. Cửa sổ làm mới dành cho cha mẹ sau khi đóng cửa sổ bật lên
- 10. Cách đóng cửa sổ cha mẹ khỏi con của nó?
- 11. Điều khiển 'xxx' không có cửa sổ cha mẹ
- 12. Làm cửa sổ tokinter tkinter không sát với bố mẹ
- 13. Javascript để mở cửa sổ bật lên và tắt cửa sổ cha mẹ
- 14. Cách truy cập DataContext của cha mẹ trong Cửa sổ 8 lưu trữ ứng dụng
- 15. WPF luôn ở trên cùng chỉ dành cho cha mẹ
- 16. làm mới cửa sổ mẹ khi đóng cửa sổ con
- 17. Hiển thị hộp thoại jquery trong cửa sổ chính
- 18. Gọi JavaScript của cửa sổ mẹ từ cửa sổ con
- 19. Làm cách nào để chuyển dữ liệu vào cửa sổ cha mẹ từ cửa sổ bật lên?
- 20. Cách đóng cửa sổ hộp thoại từ chế độ xem mô-đun (Caliburn + WPF)?
- 21. Làm cách nào để gắn các cửa sổ con vào cửa sổ mẹ ở các vị trí tương đối?
- 22. Cách tạo QWidget với HWND làm cha mẹ?
- 23. Hộp thoại và cửa sổ bật lên trong Android
- 24. Làm mới cửa sổ mẹ từ cửa sổ con trong javascript
- 25. Mở hộp thoại trong WPF MVVM
- 26. Cách nhận màu nền của hộp thoại/cửa sổ?
- 27. WPF Databinding: Làm thế nào để truy cập bối cảnh dữ liệu "cha mẹ"?
- 28. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 29. Lấy System.Windows.Forms.IWin32Window từ cửa sổ WPF
- 30. Kéo Jquery có thể kéo ra khỏi hộp thoại jquery cha mẹ của nó
Lệnh 'tài sản của đối tượng được tạo Handle' là null. Bạn có biết tại sao? –
Cửa sổ wpf của bạn đã được tạo chưa? Hãy thử sử dụng mã này khi cửa sổ đã được tải. Tôi không có vấn đề này trong trường hợp của tôi. Có lẽ bài viết này sẽ hữu ích http://social.msdn.microsoft.com/Forums/ar/wpf/thread/5f89ac58-d2ef-4ac0-aefb-b2826dbef48a – nevermind
Điều này dường như không hoạt động đúng - 'Wpf32Window' mới không bao giờ được phát hành, và ngay cả sau khi chương trình kết thúc, quá trình ban đầu vẫn còn bởi vì cửa sổ mới chưa bao giờ được xử lý đúng cách. – Conrad