Tôi không chắc chắn lý do tại sao, nhưng các sự kiện kéo thả trên một HwndHost dường như không hoạt động (thực sự không có sự kiện nào dường như hoạt động cả). Tôi có thể móc vào các cửa sổ tin nhắn đi đến HwndHost, tuy nhiên, tôi dường như không thể tìm thấy bất cứ điều gì sử dụng.WPF HwndHost Kéo & Thả
Tôi đang cố gắng có thể kéo nút từ chế độ xem dạng cây lên HwndHost đang lưu trữ XNA. Tôi đặt AllowDrop thành true trên HwndHost, nhưng nó dường như không làm gì cả. Có ai biết làm thế nào tôi có thể kích hoạt để HwndHost là một mục tiêu của một hoạt động kéo/thả?
Cảm ơn!
Tôi sẽ xem xét tệp dll expression.interactivity cho phép bạn gọi kéo và thả sự kiện trong chế độ xem của bạn. Một trong những cách dễ dàng hơn để thực hiện kéo và thả với wpf..just tương tác biểu thức google để kéo và thả wpf. Hy vọng điều này sẽ giúp :) – TMan
Vâng, tôi có cùng một vấn đề. Tôi đã có một kiến trúc đầy đủ dựa trên AttachedEvents trong Wpf và tôi cần phải tái sử dụng cùng một kiến trúc cho lớp dẫn xuất HwndHost của tôi. Tôi đã thực hiện tất cả các lớp kéo và thả OLE (trong C++/cli) để tương tác với các cửa sổ kéo và thả cơ sở hạ tầng, nhưng tôi không thể nâng cao sự kiện lên WPF vì hàm tạo DragEventArgs bên trong. – nemenos
Vâng, tôi đã tìm ra cách giải quyết siêu hacky. Nếu bạn con HwndHost vào một DockPanel, và đặt AllowDrop trên DockPanel, bạn có thể trả lời các sự kiện ở đó thay vì trên HwndHost. DockPanel phải có một nền mặc dù. Tôi đã thử nó với khung hình/điều khiển khác, và chỉ có DockPanel dường như làm việc. – Trevor