我已经开始使用最新的 .NET MAUI RC 版本。我希望迁移我拥有的 Windows 应用程序,以便以后它可以是多平台的。对于 Windows,我的应用程序需要获取 Controller 的句柄(然后传递给使用它的第三方库)。
在我的 WinForms 应用程序中,我通常做的事情是 IntPtr controlHandle = MyControl.Handle;
是否可以获取 .NET MAUI 中控件的句柄?我记得过去检查过 WPF 应用程序和所有控件,它返回主窗口句柄地址,但有一种方法可以使用它自己的句柄创建新控件。 MAUI有这样的可能性吗?
最佳答案
以防万一有人仍在试图解决这个问题。
// Get the current window's HWND by passing in the Window object
var hwnd = ((MauiWinUIWindow)App.Current.Windows[0].Handler.NativeView).WindowHandle;
引用文献: https://blog.verslu.is/maui/folder-picker-with-dotnet-maui/ https://devblogs.microsoft.com/oldnewthing/20190412-00/?p=102413
关于c# - .NET MAUI - Controller 句柄地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69824889/