2012-01-30 45 views
6

Có thể kiểm soát việc kiểm soát HwndHost không? (Tôi không muốn sử dụng cửa sổ bật lên)Có thể điều khiển WPF bằng điều khiển HwndHost không?

Điều khiển HwndHost này dựa trên bất kỳ điều khiển WPF nào. Khi tôi hiểu nó không phụ thuộc vào ZIndex (vì điều khiển HwndHost được vẽ bởi COM)

Nếu bạn muốn chơi với điều khiển này, bạn có thể tìm thêm thông tin về nó và tải xuống mẫu here.

enter image description here

+0

Đây có phải là kéo/thả ("kéo" trong tiêu đề của bạn) hay không. "kiểm soát vẽ trên HwndHost" trong câu hỏi của bạn)? Tôi đoán "kéo" là một lỗi đánh máy ... –

+0

Có) Bạn nói đúng. Đó là lỗi đánh máy. Tôi đã sửa nó rồi. – Leonid

Trả lời

6

Để trả lời câu hỏi của bạn, không. Xem này MSDN article trên WPF và Win32 Interoperation.

Từ trên bài viết:

• HwndHost sẽ xuất hiện trên đầu trang của các yếu tố WPF khác trong cùng một cửa sổ cấp cao. Tuy nhiên, một trình đơn ToolTip hoặc ContextMenu được tạo ra là một cửa sổ cấp cao nhất và do đó sẽ hoạt động chính xác với HwndHost

+0

Có thể là nó có thể HACK nó trong một cách nào đó? Tôi đã đọc bài viết này và tôi sẽ không tìm được giải pháp khác nếu có thể. Quá nhiều thứ trong ứng dụng của tôi phụ thuộc vào nó. – Leonid

+1

Tôi không biết bất kỳ hacks nào để làm như vậy. Tôi nghĩ rằng các từ tác động là cửa sổ cấp cao nhất. "Điều khiển HwndHost có HWND riêng và sẽ luôn ** được vẽ trên các phần tử WPF" theo http://msdn.microsoft.com/en-us/library/ms744952.aspx –

+0

Cảm ơn ... Tôi đã đọc về điều đó. Vì vậy .. Tôi sẽ đánh dấu bài đăng của bạn là câu trả lời. – Leonid

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