Los formularios de Windows tenían una propiedad win1.Handle que, si mal no recuerdo, devuelve el identificador del identificador de la ventana principal.
¿Existe una forma equivalente de obtener el identificador de una ventana de WPF?
Encontré el siguiente código en línea,
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
pero no creo que eso me ayude porque mi aplicación tiene múltiples ventanas.
¡¡Gracias!!
Respuestas:
Bueno, en lugar de pasar
Application.Current.MainWindow
, simplemente pase una referencia a la ventana que desee:new WindowInteropHelper(this).Handle
y así sucesivamente.fuente
Simplemente use su ventana con la clase WindowsInteropHelper:
En este momento, está solicitando la ventana principal de la Aplicación, de la cual siempre habrá una. Sin embargo, puede usar esta misma técnica en cualquier ventana, siempre que sea una clase de ventana derivada de System.Windows.Window.
fuente
puedes usar :
fuente
Si desea identificadores de ventana para TODAS las aplicaciones de su aplicación
Window
por alguna razón, puede usar laApplication.Windows
propiedad para acceder a todas las ventanas y luego usarWindowInteropHandler
para acceder a sus identificadores como ya ha demostrado.fuente