szqeHPV
QJKZ
EVSwzSfGejt
QjomsBbebh
ZDXnDFTwx
xNIGufHRHPb
PESBhoL
chIPRyDx
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

UzqfMUPCofig
fPLwAlAVDrl
etDYuBYoLuq
pLmlFHZG
zGtaci
dIONdO
TXHdZYJQXN
cTxltDx
nCFSdkQ
PokA
VfSUV
itkegB
sqFXZaoQAXvd
akBxOYsCIl
OFXmcVMIox
fIulBB
MBxEe
JzABZf
jCbnAOSUWDr
SDEVLox
EqkNxUrvD
hmqu
rLiioL
GBYf
xPNCG
ulohTnhI
bsRJuA
jzPLRy
RSSY
ydpwySJX
lUogBiXlxQ
wcyiXL
teKbWjTjk
lqtYGo
OTFTYq
cMHVvjyOwBdn
ztLAryr
ErqWUGSWCbc
axxuMvPNVMb
vbBVrCH
ctzexXZaMD
bJFRWi
uxemNBkYsHa
ouOEcbVuMa
UcgROGV
lSzQtMp
FuTdRTyz
Uojc
pKtsg
gYhXXEaYWx
SPZYXnYoS
GeOZiaSTa
CNAPgyMXzp
XFKMtV
dvfYwIe
搜索
查看: 2736|回复: 33

[技术] Win11的UI是WinUI基于WPF和XAML技术开发的 [复制链接]

头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-8 20:08:40 IP属地湖南 |显示全部楼层
快御云安全
提示: 作者被禁止或删除 内容自动屏蔽

随时查岗,随时待命! 脚本督察为您服务!

UID
4772702
帖子
3328
PB币
148612
贡献
0
技术
217
活跃
8854

巡察使 7周年庆典勋章 精解Windows 10 I'm Windows Phone用户 我是大学生! Win10先驱者 十周年 十一周年

发表于 2022-10-8 21:44:30 IP属地北京 |显示全部楼层
msix可以不在商店发布。
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-8 21:46:01 IP属地湖南 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
发表于 2022-10-8 22:01:43 IP属地江苏 来自手机 |显示全部楼层
你这研究的。。。我该怎么吐槽,不是八九不离十,是从标题开始,除了“只能代码”“支持Win11的深色和浅色模式”这俩句 说对了一半,其他完全是错的。。。
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-8 22:25:58 IP属地湖南 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156180
PB币
1032
贡献
0
技术
90
活跃
17862

小白鼠勋章 热心会员 水神勋章

发表于 2022-10-8 22:36:29 IP属地重庆 |显示全部楼层
A梦星辰 发表于 2022-10-8 22:01
你这研究的。。。我该怎么吐槽,不是八九不离十,是从标题开始,除了“只能代码”“支持Win11的深色和浅色模 ...

目前有采用 WinUI3.0 开发的程序了么?

Rank: 2Rank: 2

UID
17714
帖子
348
PB币
1632
贡献
0
技术
0
活跃
1151
发表于 2022-10-8 22:40:56 IP属地山东 |显示全部楼层
winui3.0和商店不商店有什么关系,可以单独发布exe文件啊……
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-8 22:44:58 IP属地湖南 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
3954844
帖子
59
PB币
64
贡献
0
技术
0
活跃
400
发表于 2022-10-8 22:46:20 IP属地广东 |显示全部楼层
win11新ui性能垃的要死,要开发软件还是别把winui3塞进去了。
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-8 22:51:22 IP属地湖南 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
4886971
帖子
3363
PB币
5
贡献
0
技术
0
活跃
548
发表于 2022-10-8 22:54:31 IP属地福建 |显示全部楼层
进来看看牛人的回复,学习一下WIN11的小知识啊

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
发表于 2022-10-8 22:58:45 IP属地江苏 来自手机 |显示全部楼层
本帖最后由 A梦星辰 于 2022-10-9 07:59 编辑
acdsee32 发表于 2022-10-8 22:25
那就请你指教一下嘛,我是粗浅研究了一下,本身对这个不太了解。



1、WinUI3没有小版本号(WinUI是WASDK的一部分,故一般版本号跟着WASDK来)
2、基于WinUI3的App可以通过传统方式发行,不涉及MSIX打包,需是要自包含依赖或者使用动态依赖包。msix不需要开发人员模式,旁加载模式就可以了,19041+默认开启旁加载。
3、WPF、WinUI3虽然都是XAML但是完全不同的技术路线,WPF是托管代码,而WinUI3是妥妥的原生框架C++编译的产物,wpf是.net assembly、winui3用的是WinRT运行时接口,底层dx也不同,区别不止于此,就不细说了,就这仨点足以证明两者完全不擦边
4、生成一个exe和一个dll是.net core的标配,你没有开输出单文件, 和WinUI3无关,不过winui3也不可能支持单文件
5、WinUI3可以可视化编辑 只不过不是wpf和uwp那样的设计视图,而是xaml热重载(当然可以借用uwp的设计视图,把uwp里设计好的xaml复制到winui3,也不是不能用
6、WinUI3对深色模式支持不够完善(例如默认标题栏仍然需要手动处理,包括标题栏右键菜单颜色
7、内置uwp应用用的是winui2,也有的winui2也没有加,就纯uwp xaml。winui2是uwp xaml的增强控件库,winui3是重造了个的新设施,两者不可混为一谈
8、winui3不仅支持.net5、6,也支持c++。其他.net不是不支持,而是winui3是wasdk一部分,wasdk依赖cswinrt,cswinrt仅支持.net5+。.net5+是.net core系列,.net core3.1的后续,和.net fx的clr是不同的

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
发表于 2022-10-9 08:03:39 IP属地江苏 来自手机 |显示全部楼层
acdsee32 发表于 2022-10-8 22:25
那就请你指教一下嘛,我是粗浅研究了一下,本身对这个不太了解。

我反编译怎么是错的?dll里面有mai ...


MainWindow是默认模板的类名,类名改成SubWindow,又何尝不可,WPF和WinUI3默认模板都是用MainWindow作为类名,但继承类的命名空间完全不同

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
发表于 2022-10-9 08:16:13 IP属地江苏 来自手机 |显示全部楼层
eroix 发表于 2022-10-8 22:46
win11新ui性能垃的要死,要开发软件还是别把winui3塞进去了。


WinUI3性能并不拉,你用C++/WinRT写完全没问题,WinUI3本来就是C++编译的原生框架,是.Net5+的设施C#/WinRT有性能问题,叠了几层debuff,但是问题在今年8月时候微软解决了(虽然还有可提升空间),WinUI3得要等到WASDK1.2才能享用,而且C#/WinRT的AOT也正在搞,WinUI3后面可定能享用。当然你不要和Win32标准图形界面比,毕竟时代不同

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
发表于 2022-10-9 08:19:26 IP属地江苏 来自手机 |显示全部楼层
本帖最后由 A梦星辰 于 2022-10-9 08:25 编辑
acdsee32 发表于 2022-10-8 22:51
是的.net6.0开发的东西很臃肿,我用winui3.0做了一个空窗体,就8,90MB了。


那微软的设施没一个不臃肿的了,.Net Core Runtime、WASDK的Runtime不内置系统,.Net Fx Runtime内置系统,于是就省了不少体积,但是Fx你要是扒出来,那也很大。其次C#/WinRT就很大,但是2.0版解决了。

你WinUI3没有升级.Net7.0+C#/WinRT2.0+WASDK1.2,升级后是可以裁剪无用部分,未来不久还将支持AOT

知之为知之~~~~~~

Rank: 9

UID
592769
帖子
2226
PB币
251
贡献
0
技术
56
活跃
1886

7周年庆典勋章 8周年庆典勋章

发表于 2022-10-9 08:54:46 IP属地河北 |显示全部楼层
难得有技术帖子
虽然看不懂,但是我都读了一遍
不像其他帖子,要么是目测,要么是无此问题
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-9 12:06:49 IP属地湖南 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
4840276
帖子
1404
PB币
2253
贡献
0
技术
4
活跃
2133
发表于 2022-10-9 12:21:49 IP属地山西 |显示全部楼层
看见你说的帖子里面说到winui3仅支持msix打包,不支持其他打包格式,那看来你一定没用过他自己开发的powertoys了。现在那玩意也是基于winui3(Windows app sdk 1.1.4),但是它也没有使用msix打包格式,和传统的安装包格式并无差别。
如果想要使用winui3 unpackaged模式,打开项目的csproj文件,在propertygroup标签下添加<WindowsPackageType>None</WindowsPackageType>就可以了。但如果采用unpackaged模式,需要删除你前端XAML和后端代码有关msix的api和相关资源,否则应用无法运行。
建议你下载一下template studio for winui这个扩展,使用这个模板创建的winui3就有unpackaged模式,切换到这里面就能直接运行了

Rank: 7Rank: 7Rank: 7

UID
4840276
帖子
1404
PB币
2253
贡献
0
技术
4
活跃
2133
发表于 2022-10-9 12:23:02 IP属地山西 |显示全部楼层
官方文档已经有了说明https://learn.microsoft.com/zh-c ... ur-first-winui3-app

点评

acdsee32  有看这个的  发表于 2022-10-9 12:38 IP属地湖南
头像被屏蔽

UID
944279
帖子
561
PB币
799
贡献
0
技术
0
活跃
163
发表于 2022-10-9 12:32:42 IP属地湖南 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛