如何在 WinUI3 中获取控件的句柄 C++?



我正在做一个c++ WinUI3项目,遇到了这个问题。我如何获得一个XAML网格的句柄?

在QT中这样做可以实现它:

HWND m_hWnd;

m_hWnd = (HWND)(ui.label->winId());

但是我在WinUI3中找不到类似的东西。我在互联网上查找,但只找到这个解决方案,这是在c#:

Get-a-controls-handle-in-XAML

微软提供了这个,但是它只对窗口句柄有效,而不是XAML控件。

检索窗口句柄(HWND)

谁能帮我一下吗?任何建议都会很棒!

如何获得XAML网格的句柄?

你不能,因为没有。

屏幕上的所有XAML控件最终都由一个属于父窗口的HWND支持,即单个控件在Win UI中没有自己的句柄。

只有一个顶级句柄,控件被呈现为该HWND中的内容。

最新更新