2012-01-30 16 views
6

E 'possibile disegnare il controllo il controllo HwndHost? (Io non voglio usare i popup)È possibile disegnare il controllo WPF sul controllo HwndHost?

Questo controllo HwndHost disegna su qualsiasi controllo WPF. A quanto mi risulta non dipende da ZIndex. (Perché il controllo HwndHost viene disegnato da COM)

Se vuoi giocare con questo controllo si potrebbe ottenere maggiori informazioni su di esso e scaricare campioni here.

enter image description here

+0

Si tratta di trascinamento/rilascio ("trascinamento" nel titolo) o dell'ordine Z (il "draw control over HwndHost" nella tua domanda)? Immagino che il "trascinamento" sia un errore di battitura ... –

+0

Sì) Hai ragione. Era un errore di battitura. L'ho già corretto – Leonid

risposta

6

per rispondere alla tua domanda, no. Vedere questo MSDN article su Interoperabilità WPF e Win32.

Dall'alto articolo:

• HwndHost apparirà in cima ad altri elementi WPF nella stessa finestra di primo livello. Tuttavia, un menu ToolTip o ContextMenu generato è una finestra separata di primo livello, quindi funzionerà correttamente con HwndHost

+0

Forse è possibile HACK in qualche modo? Ho letto questo articolo e non voglio trovare un'altra soluzione se è possibile. Troppe cose nella mia applicazione dipendono da questo. – Leonid

+1

Non sono a conoscenza di alcun hack per farlo. Penso che le parole operative siano finestre di livello superiore. "Il controllo HwndHost ha un HWND separato e sarà ** sempre ** disegnato sopra gli elementi WPF" secondo http://msdn.microsoft.com/en-us/library/ms744952.aspx –

+0

Grazie ... I Ho letto su questo. Quindi ... Segnerò il tuo post come risposta. – Leonid

Problemi correlati