c# - .NET MAUI - Controller 句柄地址

标签 c# winui-3 maui

我已经开始使用最新的 .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/

相关文章:

c# 从带有 char * 的 C DLL 回调

c++ - 如何使用 C++ 在 WinUI 3 中获取页面上的主窗口句柄

c# - 窗口中的深色系统上下文菜单

xaml - 如何使用 XAML/.NET Maui 设置具有 AspectFill 行为但左对齐的背景图像?

visual-studio - MAUI 项目中的预处理器指令在哪里设置

c# - 带有 ASP.NET MVC WebApi 的 Swashbuckle 5.4.0 - swagger 网页内未显示文档

c# - Image/Bitmap 和 PictureBox 的正确处理方式

c# - C# 原始数据类型是该语言的一部分吗?

c# - 将 System.Drawing.Icon 转换为 Microsoft.UI.Xaml.ImageSource

maui - 如何通过 Blazor 在 dotnet MAUI 中使用或实现 RefreshView