Поиск дескриптора окна WPF
Windows forms имеет свойство win1.Дескриптор, который, если я помню, возвращает дескриптор главного окна?
есть ли эквивалентный способ получить дескриптор окна WPF?
Я нашел следующий код в интернете
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
но я не думаю, что поможет мне, потому что мое приложение имеет несколько окон.
спасибо!!
4 ответов:
Ну, вместо передачи
Application.Current.MainWindow, просто передайте ссылку на любое окно, которое вы хотите:new WindowInteropHelper(this).Handleи так далее.
просто используйте свое окно с классом WindowsInteropHelper:
// ... Window myWindow = get your Window instance... IntPtr windowHandle = new WindowInteropHelper(myWindow).Handle;прямо сейчас вы просите главное окно приложения, из которого всегда будет один. Однако вы можете использовать эту же технику в любом окне, если это система.Окна.Окно производный класс окна.
Если вы хотите оконные ручки для всех ваших приложений
Windowы по какой-то причине, вы можете использоватьApplication.Windowsсвойство, чтобы получить на всех окнах, а затем использоватьWindowInteropHandlerчтобы добраться до их ручек, как вы уже продемонстрировали.
Comments