Ich erstelle ein HUD-Fenster zur Untersuchung von Biz-Objekten in meiner WinForms-Anwendung.So fügen Sie ein WPF-Fenster zu einer WinForms-App hinzu
Ich wollte eine völlig andere Art von Fenster haben (minimieren Sie den Inhaltsbereich und zeigen nur die Titelbar, keine Systemschaltflächen, etc.), also habe ich eine WPF-Anwendung dafür erstellt.
Das Problem ist, dass ich möchte, dass dieses Fenster in meiner WinForms-Anwendung "lebt". Ich kann das WPF nicht einfach als OwnedForm hinzufügen oder das Hauptformular als Eigentümer des WPF-Fensters festlegen.
Also, wie kann ich das erreichen?
EDIT: Dank pst fand ich die Antwort. Hier ist das Snippet:
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(_inspector);
WindowInteropHelper inspectorHelper = new WindowInteropHelper(_inspector);
inspectorHelper.Owner = this.Handle;
_inspector.Show();
Der WindowInteropHelper hat gut funktioniert! Es scheint, dass ich nicht die richtigen Keywords verwendet habe, ich habe den ganzen Tag dafür gesucht. Danke nochmal! – jpsstavares