Windows-Formulare hatten eine Eigenschaft win1.Handle, die, wenn ich mich recht erinnere, das Handle des Hauptfensters zurückgab?
Gibt es eine gleichwertige Möglichkeit, das Handle eines WPF-Fensters zu erhalten?
Ich habe den folgenden Code online gefunden,
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
aber ich glaube nicht, dass mir das helfen wird, weil meine Anwendung mehrere Windows hat.
Danke!
29 Stimmen
Lassen Sie mich Ihnen einen freundlichen Rat geben, Evan. Machen Sie keine Cargo-Kult-Programmierung! Zerlegen Sie den Code, den Sie online gefunden haben. Sie können deutlich sehen, dass er Application.Current.MainWindow übergibt, und daraus können Sie schließen, dass Sie Ihre Antwort erhalten, wenn Sie ihm einen Verweis auf ein anderes Fenster übergeben. Ich habe den WindowInteropHelper noch nie benutzt, konnte die Frage aber trotzdem beantworten, indem ich sie einfach ausformulierte.
2 Stimmen
Sie haben Recht, danke! Ich bin heute müde :).
8 Stimmen
Kein Problem! Und ich habe es nicht als Kritik gemeint, sondern nur als Hilfe. Wir haben alle ab und zu ein wenig Cargo-Kult betrieben :)