WinUI3 快速入门

这篇具有很好参考价值的文章主要介绍了WinUI3 快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WinUI3 简介

WinUI3 快速入门
Windows UI 库 (WinUI) 是适用于 Windows 桌面应用程序和 UWP 应用程序的本机用户体验 (UX) 框架。

通过将 Fluent Design 系统整合到所有体验、控件和样式中,WinUI 使用最新的用户界面 (UI) 模式提供一致、直观且可访问的体验。

通过对桌面应用和 UWP 应用的支持,可使用 WinUI 从头构建应用,也可以使用熟悉的语言(例如 C++、C#、Visual Basic 和 Javascript)通过用于 Windows 的 React Native 逐步迁移现有的 MFC、WinForms 或 WPF 应用。

WinUI 3 是本机 UI 平台组件,随附 Windows 应用 SDK(与 Windows 10 及更高版本 SDK 完全分离。) Windows 应用 SDK 提供了一组统一的 API 和工具,可用于创建面向 Windows 10 及更高版本且可发布到 Microsoft Store 的生产桌面应用

上面的意思是 WinUI 3 提供了基于Window的UI组件,附着在Windows App SDK独立开发包中。并支持发布到Microsoft Store的桌面程序, 且在今天已经支持WPF!

WinUI3 与 WinUI2 区别

WinUI3 快速入门

安装开发环境

1. 安装Visual Studio

WinUI3 快速入门## 2. 安装工作负荷
点击上图中VS2022的修改按钮。勾选 通用 Windows平台开发.Net桌面开发
WinUI3 快速入门

2. 安装Windows应用SDK (WinUI)

Windows 应用 SDK 提供了各种 Windows API,其实现与 OS 分离,并通过 NuGet 包发布给开发人员。 Windows 应用 SDK 并不打算代替 Windows SDK。 Windows SDK 将继续按原样工作,并且 Windows 的许多核心组件将通过 API 不断改进,这些 API 通过 OS 和 Windows SDK 版本发布。 建议开发人员根据自己的工作节奏选用 Windows 应用 SDK。

截止目前,最新发布的 Window App SDK 最新稳定版本为1.0, 这里提供下载页。

使用WinUI3 SDK的三种方式:

  1. 通过扩展包的方式安装:安装WinUI3的项目模板以及引用SDK(本文将使用此方式!)
  2. 在项目Nuget引入: 在现有项目中引用SDK
  3. 安装程序: 对于未打包(Unpackage)的应用所必需的。 这个暂时没有研究过,应该是安装WinUI3的运行时,发布程序中不包含WinUI3的SDK, 有了解的朋友可以一起讨论下

创建WinUI3 项目

WinUI3 快速入门你将会得到如下项目结构
WinUI3 快速入门

运行

这里需要特殊说下,WinUI3应用有两种生成方式,一种方式叫Package 打包了对应的库,另一个(Unpackge)反之。

看到一下的界面即表示你的WinUI3环境已经安装成功了!
WinUI3 快速入门

Unpackage提示DllNotFoundException

我这里Unpackage下运行出现DllNotFoundException,通过微软的Github上的Issue. 讨论链接
WinUI3 快速入门
检查方法1: 确定项目TargetFramework是否为 <TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>

检查方法2: 如果上面还会出现,在项目文件中 PropertyGroup添加如下,其实就是将程序独立发布

     <!--This bundles the .NET Core libraries--> 
    <SelfContained>true</SelfContained>
     <!--This bundles the WinUI3 components--> 
    <WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>

Package(打包) Vs Unpackage(打包)

以下摘抄自微软的描述:

  • 打包的应用:打包的应用是使用 MSIX 打包的。 MSIX 是一种包格式,为最终用户提供了一种使用新式 UI 安装、卸载和更新其 Windows 应用的便捷方式。
  • 未打包的应用:未打包的应用不使用 MSIX。 它们通常使用 .exe 或 .msi 文件来安装和更新。 许多未打包的应用使用经典 UI 来引导最终用户完成安装向导。

通俗地讲:
这里MSIX可以理解为将程序打包为一个单文件包。并且单文件包中包含了引导程序启动入口。
未打包程序意味着不使用MSIX打包。则需要用户 自行安装 Window App SDK的运行时的 msix 包才能运行未打包应用, 然后直接双击运行exe! 未打包应用的 Windows 应用 SDK 部署指南

参考链接

Windows UI 介绍与版本比较
Windows UI3组件介绍
安装开发人员工具文章来源地址https://www.toymoban.com/news/detail-461751.html

到了这里,关于WinUI3 快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WinUI 3入门过程的各种坑一

    winUI3 窗口的一些操作 创建第二个窗口 实现代码如下: 效果(Windows11深色): 窗口设置云母或亚克力背景 准备工作: 下载Scighost 项目-管理nuget程序包 搜索Scighost 安装 实现代码如下: 效果(Windows11深色): 开启时: 未开启: 窗口最大化等操作 首先安装Vanara.PInvoke.User32(

    2024年02月05日
    浏览(31)
  • Typora 免费版下载安装(超简单亲测适用于Windows)与入门

    Typora大家都知道, 是一款好用的编辑器和阅读器。鬼鬼为大家找了一个可使用版本,安装过程十分简单,亲测有效,不浪费大家时间,现在将Typora分享给大家免费使用。下载链接在文章最后。 目录 前言 一、Typora的介绍 MarkDown是什么 二、Typora的使用 1、如何自动生成目录 2、

    2024年02月06日
    浏览(62)
  • RabbitMQ --- 简介、快速入门

    微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应 异步通讯:就像发邮件,不需要马上回复 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。   同步通

    2023年04月26日
    浏览(44)
  • [LangChain]简介&快速入门

    ⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:人工智能。 LangChain 是一个基于语言模型开发应用程序的框架。它可以实现以下功能: ● 数据感知:将语言模型与其他数据源连接起来 ● 主动性:允许语言模型

    2024年02月12日
    浏览(42)
  • Python八字教程1简介&快速入门

    https://github.com/china-testing/bazi是基于Python的八字排盘工具。它清晰看出冲刑合会、阴阳等关系,并有凝聚大师多年经验的评判。另有合婚、风水等功能。是目前市面功能最强大的免费开源八字排盘工具,适合具有编程基础者在电脑上使用。 输入数字的年月日时进行八字排盘 年

    2024年04月08日
    浏览(54)
  • 二、Spring Cloud Eureka 简介、快速入门

    Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个 服务注册与发现的组件 ,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。 Eureka 是 Netflix 贡献给 Spring

    2024年02月12日
    浏览(82)
  • 全面的ASP.NET Core Blazor简介和快速入门

      因为咱们的MongoDB入门到实战教程Web端准备使用Blazor来作为前端展示UI,本篇文章主要是介绍Blazor是一个怎样的Web UI框架,其优势和特点在哪?并带你快速入门上手ASP.NET Core Blazor(当然这个前提是你要有一定的C#编程基础的情况,假如你完全没有接触过C#的话建议你先从基本语

    2024年02月19日
    浏览(40)
  • Windows11快速入门

    Win11官网:https://www.microsoft.com/zh-cn/windows/windows-11?r=1 Windows 帮助和学习:https://support.microsoft.com/zh-cn/windows?ui=zh-CNrs=zh-CNad=CN) 功能描述 快捷键 复制粘贴 cv大法 撤销 ctrl+z 剪切 ctrl+x 查找 ctrl+f 查找/替换 ctrl+h 全选 ctrl+a 关闭窗口程序 alt+f4 功能描述 快捷键 回到桌面 win+d 搜索

    2024年02月05日
    浏览(19)
  • Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问题成了一个很头痛的事。而git正是为了解决这种问题而诞生。本文将详细介绍如何通过淘宝镜像进行git的安装以及git的简单入门技巧。 下一章: git与远程仓库的交

    2024年02月03日
    浏览(87)
  • 基础篇_快速入门(Java简介,安装JDK,cmd命令行运行Java文件产生乱码问题的解决方式,IDE工具,实用工具)

    Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 51 亿台 Java 虚拟机。 它是 Java Virtual Machine 也就是 Java 虚拟机的缩写,它的职责是解释执

    2024年01月23日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包