gpt4 book ai didi

c# - 使用 WinUI 的 .NET Core 3

转载 作者:行者123 更新时间:2023-12-02 02:34:40 27 4
gpt4 key购买 nike

.NET Core 3 in preview ,可以在.NET Core平台上创建WinForms或WPF“桌面应用程序”。

使用XAML islands ,可以在 WPF 应用程序中托管 UWP 控件。

.NET Core 3 及更高版本是否直接支持 WinUI library ?或者是从 WPF 应用程序开始并托管控件(NavigationView 等...)的最佳实践?

更新

dotnet new winformsdotnew new wpf 将为各自的技术创建 .net core 项目。

是否打算(或者是否已经可能,如果是的话:如何)也支持像 dotnet new uwp 这样的东西,其中 UWP 样式控件是“默认”(通过引用 WinUI 库) )而不是从 WPF 开始并使用 XAML 岛。

最佳答案

.NET Core 3 允许您包含包含 WinForms 和 WPF 框架的 Windows 桌面 SDK。该SDK不跨平台,仅适用于Windows。

XAML Island v1 允许在 .NET Framework 和 .NET Core 3 中的 WPF 和 WinForms 中托管 UWP XAML 控件。但是,在 .NET Framework 中,仅支持操作系统附带的 UWP XAML 控件。 .NET Core 3没有这个限制;您可以托管第 3 方控件,无论是托管控件(例如,用 C# 编写)还是 native 控件(例如,用 C++/WinRT 编写)。

WinUI 2 也是由 UWP XAML 团队创建的 UWP 控件库。这些控件的质量与收件箱操作系统控件相同。 WinUI 2 控件不绑定(bind)到最新的 Windows 10 版本(与内置操作系统控件一样),它们在 1703 版本及更高版本上运行(下级支持)。您可以在 WinForms 或 WPF .NET Core 3 中的 XAML 岛内部使用这些 WinUI 2 控件,但目前还不能在 .NET Framework 中使用。

最后但并非最不重要的一点是,XAML Island v1 仅适用于 Windows 10 1903 更新,即使岛的内容适用于较旧的操作系统版本。

一些链接:

关于c# - 使用 WinUI 的 .NET Core 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53742601/

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