У форм Windows было свойство win1.Handle, которое, если я помню, возвращает дескриптор дескриптора главного окна?
Есть ли эквивалентный способ получить дескриптор окна WPF?
Я нашел в Интернете следующий код,
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
но я не думаю, что это поможет мне, потому что в моем приложении много окон.
Спасибо!!
Ответы:
Что ж, вместо передачи
Application.Current.MainWindow
просто передайте ссылку на любое окно, которое вам нужно:new WindowInteropHelper(this).Handle
и так далее.источник
Просто используйте свое окно с классом WindowsInteropHelper:
Прямо сейчас вы запрашиваете главное окно приложения, одно из которых всегда будет. Вы можете использовать тот же метод для любого окна, однако, при условии, что это класс Window, производный от System.Windows.Window.
источник
ты можешь использовать :
источник
Если вам
Window
по какой-то причине нужны оконные дескрипторы для ВСЕХ приложений вашего приложения , вы можете использовать этоApplication.Windows
свойство для доступа ко всем окнам, а затем использовать ихWindowInteropHandler
для доступа к их дескрипторам, как вы уже продемонстрировали.источник