接了个小活,选 Windows 窗体应用还是 WPF 应用?

2024-05-26 09:09:41 +08:00
 CatCode
做一个类似于小工具集合的项目,桌面应用,语言不限,要求适配 Win10 21H1 到目前最新 Win11 版本。
只考虑 Windows 平台,有 Windows API 调用的需求。
看了一下 UI 上要求显示/交互的内容,感觉 Win32 窗体那一套就完全够用了。要求要对 Hi-DPI 支持。
于是定下了用 C# (.Net 8 LTS)做。
目前在选 Windows 窗体应用 还是 WPF 应用 上犯了难。各位 V 友有什么高见?
9398 次点击
所在节点    .NET
43 条回复
saranz
2024-05-26 09:14:26 +08:00
WPF
IvanLi127
2024-05-26 09:15:29 +08:00
必须 WPF
CatCode
2024-05-26 09:28:35 +08:00
@saranz @IvanLi127 能说说理由吗?
foam
2024-05-26 09:52:03 +08:00
我记得 10 年前在大学学 Windows 应用开发时,就已经用的是 wpf 了。好像是在 UI 自适应上,事件设计上比较有优势。

我觉得楼主既然在纠结了,应该是已经知道它们(对你来说)各自的优缺点。那么你可以把它们各自的优缺点都罗列出来,分别打分。高分者作为你的确定方案。(这个步骤目的是让你自己和他人了解到你的认知,以及你在意的点(从分数上会看出来))

然后把以上优缺点和评分晒出来,其他同学会更有针对性地给出建议。
wellerman
2024-05-26 09:53:47 +08:00
都小活了,肯定是 WinForms 。早点搞完,拿到钱才是正经事。
codehz
2024-05-26 10:24:32 +08:00
Ritr
2024-05-26 10:33:55 +08:00
winform 更简单粗暴
ITHaoge
2024-05-26 10:34:36 +08:00
对 Hi-DPI 支持,WPF 更简单一点吧
ysc3839
2024-05-26 10:42:10 +08:00
仅 Win10+语言不限,那我会选择 C++ + Xaml Island
mingl0280
2024-05-26 10:44:54 +08:00
High DPI 就 WPF 了,WinForms 对高 DPI 的支持不是很好。
enihcam
2024-05-26 10:48:57 +08:00
Electron
seakingii
2024-05-26 10:52:08 +08:00
简单点 winform
复杂点 Avalonia
saranz
2024-05-26 11:11:18 +08:00
@CatCode 你不是要 hi-dpi 吗。
lixinrui000
2024-05-26 11:28:25 +08:00
我试了一下 wpf ,连任务栏图标都不是原生支持诶。诶微软
jstony
2024-05-26 11:38:13 +08:00
哪个熟悉选哪个呗,怎么快搞定怎么来。
ysc3839
2024-05-26 11:56:54 +08:00
没看到是接活,如果不是很想花时间开发,又对前端比较熟悉的话,可以考虑 React Native for Windows ,不然就 WPF 吧。
icedx
2024-05-26 12:10:15 +08:00
个人建议不要碰 xaml
kalluwa
2024-05-26 12:12:48 +08:00
小活 == 不要用 xaml 那一套
holulu
2024-05-26 12:38:41 +08:00
最近也打算写 Windows APP ,WinUI 3 Gallery 应该就是原生风格吧,但写的都是 XAML
shijingshijing
2024-05-26 12:40:28 +08:00
winform 直接拖控件,半天搞完。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1043993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX