2012-01-30 11 views
6

¿Es posible controlar el control HwndHost? (No quiero usar ventanas emergentes)¿Es posible dibujar el control WPF sobre el control HwndHost?

Este control HwndHost atrae cualquier control WPF. Según tengo entendido, no depende de ZIndex. (Porque el control HwndHost es dibujado por COM)

Si quiere jugar con este control, puede obtener más información al respecto y descargar las muestras here.

enter image description here

+0

Esto se trata de arrastrar/soltar (el "arrastre" en su título), o sobre orden Z (el "dibujar control sobre HwndHost" en su pregunta)? Supongo que el "arrastre" es un error tipográfico ... –

+0

Sí) Tienes razón. Fue un error tipográfico Ya lo he corregido. – Leonid

Respuesta

6

Para responder a su pregunta, no. Vea esto MSDN article en WPF y Win32 Interoperation.

Desde arriba del artículo:

• HwndHost aparecerá en la parte superior de otros elementos de WPF en la misma ventana de nivel superior. Sin embargo, un menú emergente ToolTip o ContextMenu es una ventana separada de nivel superior, por lo que se comportará correctamente con HwndHost

+0

¿Quizás es posible HACKARLO de alguna manera? He leído este artículo y no quiero encontrar otra solución si es posible. Demasiadas cosas en mi aplicación dependen de eso. – Leonid

+1

No conozco ningún truco para hacerlo. Creo que las palabras operativas son ventana de nivel superior. "HwndHost Control tiene un HWND por separado y ** siempre ** se dibujará sobre los elementos de WPF" de acuerdo con http://msdn.microsoft.com/en-us/library/ms744952.aspx –

+0

Gracias ... He leído sobre eso. Entonces ... marcaré tu publicación como respuesta. – Leonid

Cuestiones relacionadas