我正在做一个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中的内容。