0

我已经开始使用 .NET MAUI 的最新 RC 版本。我希望迁移我拥有的 Windows 应用程序,因此以后它可能是多平台的。对于 Windows,我的应用程序需要获取控制器的句柄(然后传递给使用它的第 3 方库)。

在我的 WinForms 应用程序中,我通常做的事情是IntPtr controlHandle = MyControl.Handle;

是否可以在 .NET MAUI 中的控件上获取句柄?我记得过去检查 WPF 应用程序和所有控件,它返回主窗口句柄地址,但是有一种方法可以使用它自己的句柄创建一个新控件。MAUI有这种可能性吗?

4

1 回答 1

0

以防万一有人仍在试图解决这个问题。

        // 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

于 2022-03-02T15:31:07.527 回答