Formulir Windows memiliki properti win1.Handle yang, jika saya ingat, mengembalikan pegangan dari pegangan jendela utama?
Apakah ada cara yang setara untuk mendapatkan pegangan Jendela WPF?
Saya menemukan kode berikut online,
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
tetapi saya rasa itu tidak akan membantu saya karena aplikasi saya memiliki banyak jendela.
Terima kasih!!
Jawaban:
Nah, alih-alih meneruskan
Application.Current.MainWindow
, cukup berikan referensi ke jendela mana pun yang Anda inginkan:new WindowInteropHelper(this).Handle
dan seterusnya.sumber
Cukup gunakan jendela Anda dengan kelas WindowsInteropHelper:
Saat ini, Anda meminta jendela utama Aplikasi, yang akan selalu ada. Anda dapat menggunakan teknik yang sama ini pada setiap Window, bagaimanapun, asalkan itu adalah kelas Window yang diturunkan dari System.Windows.Window.
sumber
kamu bisa memakai :
sumber
Jika Anda ingin menangani jendela untuk SEMUA aplikasi Anda
Window
karena alasan tertentu, Anda dapat menggunakanApplication.Windows
properti untuk mendapatkan semua Windows dan kemudian menggunakanWindowInteropHandler
untuk mendapatkan pegangannya seperti yang telah Anda tunjukkan.sumber