Я работаю над проектом C++ WinUI3 и столкнулся с этой проблемой. Как получить дескриптор сетки XAML?
Что-то вроде этого в QT может достичь этого:
HWND m_hWnd;
m_hWnd = (HWND)(ui.label->winId());
Но я не смог найти подобное в WinUI3. Я смотрю в Интернете, но нахожу только это решение на С#:
Получить дескриптор управления в XAML
И Microsoft предоставляет это, но он работает только для дескриптора окна, а не для элементов управления XAML.
Получить дескриптор окна (HWND)
Может ли кто-нибудь помочь мне с этим? Любые предложения будут отличными!
Спасибо. У вас есть идеи, как получить дескриптор элементов управления/элементов?





How do I obtain the handle of a XAML grid?
Вы не можете, потому что его нет.
Все элементы управления XAML на экране в конечном итоге поддерживаются одним HWND, принадлежащим родительскому окну, т. е. отдельный элемент управления не имеет собственного дескриптора в пользовательском интерфейсе Win.
Существует только один дескриптор верхнего уровня, и элементы управления отображаются как содержимое внутри этого HWND.
Спасибо, вы мне очень помогли. Теперь я пытаюсь использовать webview2 для отображения видео на странице.
XAML — это фреймворк без окон. Элементы управления не имеют окон.