2016-07-29 29 views
0

Ich habe ein Outlook-Addin-Projekt erstellt und ich WPF-Benutzersteuerelement als Element-Host in UserControl (WinForm) verwendet, die mit benutzerdefinierten Taskbereich geladen wird.Popup topmost nur Outlook-Fenster

Ich habe einige Dragoperation in WPF Benutzersteuerung, die Popup öffnen wird.

Das Problem ist das Popup zeigt oberste Fenster für alle Fenster.

Ich muss nur anzeigen/sichtbar, wenn Outlook-Fenster aktiviert ist. Schätzen Sie Ihre Hilfe

Antwort

0

Sie müssen sicherstellen, dass Ihr Popup ein Kind des entsprechenden Outlook-Fensters ist. Sie werfen Outlook Inspector oder Explorer-Objekt auf IOleWindow-Schnittstelle und rufen IOleWindow.GetWindow auf, um HWND abzurufen. Sie können dann die WindowInteropHelper-Klasse zusammen mit dem abgerufenen HWND verwenden, um Ihr Fenster anzuzeigen.