2012-07-30 32 views
5

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!

+0

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

+0

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

+1

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

Trả lời

0

Hành vi này chỉ khi chạy dưới trình gỡ rối?

Bạn có đang chạy Visual Studio làm quản trị viên không?

Nếu vậy, gần đây tôi đã gặp sự cố này. Hãy thử nó mà không cần gỡ lỗi, nếu điều đó hoạt động, bạn sẽ cần phải chạy các ứng dụng sau đó đính kèm vào nó để gỡ lỗi kéo và thả mã.

Đó là tính năng bảo mật trong Windows:/

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