Khi lưu trữ các điều khiển người dùng WPF trong ứng dụng MDF của WinForms, có một vấn đề về vẽ khi bạn có nhiều biểu mẫu chồng lên nhau tạo ra các tạo phẩm trực quan rất khác biệt. Các tạo tác này chủ yếu có thể nhìn thấy sau khi kéo một biểu mẫu con trên một biểu mẫu khác cũng lưu trữ nội dung WPF hoặc bằng cách cho phép các cạnh của biểu mẫu con được cắt bớt bởi cha mẹ MDI chính khi kéo nó xung quanh. Sau khi kéo và thả biểu mẫu con được hoàn thành, các đồ tạo tác nằm chung quanh nhưng tôi thấy rằng thiết lập tập trung vào cửa sổ của ứng dụng khác và sau đó lấy nét lại cửa sổ ứng dụng của nó, nó được vẽ lại và tất cả đều tốt cho đến khi con các biểu mẫu được di chuyển một lần nữa. Vui lòng xem hình ảnh bên dưới minh họa sự cố.Làm thế nào để tránh hiện vật trực quan khi lưu trữ điều khiển người dùng WPF trong một ứng dụng MDF WinForms?
Những tại Microsoft nhấn mạnh rằng WinForms MDI đã là một giải pháp tối ưu cho MDI và không cần phải tái phát minh trong WPF mặc dù tôi thấy khó để tin rằng họ đã cố gắng tạo ra một ứng dụng WPF cách này vì sự thiếu sót rõ ràng.
CẬP NHẬT: Một vài lưu ý bổ sung mà tôi bỏ ra là nếu tôi tạo các Biểu mẫu này mà không đặt MdiParent chúng được tạo dưới dạng biểu mẫu thông thường và sự cố này không xảy ra. Vấn đề này dường như là duy nhất đối với kịch bản MDI của WinForms. Ngoài ra tôi hiện đang chạy trên Windows 7 Enterprise và tôi nhận thức được kết quả có thể khá khác nhau trên Windows XP nhưng tôi đã không thể kiểm tra điều này.
CẬP NHẬT: Tôi đã tìm thấy một số tài nguyên có liên quan khác về vấn đề này mà tôi nghĩ mình nên chia sẻ.