gpt4 book ai didi

window - 如何获取承载 UIElement 实例的窗口

转载 作者:行者123 更新时间:2023-12-05 05:32:57 25 4
gpt4 key购买 nike

我正在尝试获取托管 UIElementWindow 实例WinUI 3 中的实例。

有一个 helper method in the Window class in .NET ( see this thread ) 但我找不到与 C++/WinRT 类似的东西。

我试过了 VisualTreeHelper正如一些人所建议的,但这对这里没有帮助; parent 都不是winrt::Microsoft::UI::Xaml::Window类型的.

是否可以获取依赖对象的宿主 Window

最佳答案

如果是 UWP 应用程序,每个 UI 线程已经有一个可以使用静态 Window.Current property 检索的窗口.

如果它是桌面应用程序中的 C++/WinRT WinUI3,Window 会实现 IWindowNative 以通过Window 的 HWND (WindowHandle) 启用互操作。您可以获得窗口的句柄 并执行您想要的操作。喜欢:

 // Get the current window's HWND by passing in the Window object
var hwnd = WinRT.Interop.WindowNative.GetWindowHandle(this);

更多信息请查看:Window Class-Windows App SDK

关于window - 如何获取承载 UIElement 实例的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73936140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com