CatCode
V2EX  ›  .NET

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

  •  
  •   CatCode · May 26, 2024 · 12026 views
    This topic created in 901 days ago, the information mentioned may be changed or developed.
    做一个类似于小工具集合的项目,桌面应用,语言不限,要求适配 Win10 21H1 到目前最新 Win11 版本。
    只考虑 Windows 平台,有 Windows API 调用的需求。
    看了一下 UI 上要求显示/交互的内容,感觉 Win32 窗体那一套就完全够用了。要求要对 Hi-DPI 支持。
    于是定下了用 C# (.Net 8 LTS)做。
    目前在选 Windows 窗体应用 还是 WPF 应用 上犯了难。各位 V 友有什么高见?
    44 replies  •  2025-12-21 22:58:44 +08:00
    saranz
    saranz
    May 26, 2024
    1
    WPF
    IvanLi127
    IvanLi127
    May 26, 2024
    2
    必须 WPF
    CatCode
    CatCode
    OP
    May 26, 2024
    3
    @saranz @IvanLi127 能说说理由吗?
    foam
    foam
    May 26, 2024 via Android❤️2
    4
    我记得 10 年前在大学学 Windows 应用开发时,就已经用的是 wpf 了。好像是在 UI 自适应上,事件设计上比较有优势。

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

    然后把以上优缺点和评分晒出来,其他同学会更有针对性地给出建议。
    wellerman
    wellerman
    May 26, 2024
    5
    都小活了,肯定是 WinForms 。早点搞完,拿到钱才是正经事。
    codehz
    codehz
    May 26, 2024 via iPhone
    6
    Ritr
    Ritr
    May 26, 2024
    7
    winform 更简单粗暴
    ITHaoge
    ITHaoge
    May 26, 2024
    8
    对 Hi-DPI 支持,WPF 更简单一点吧
    ysc3839
    ysc3839
    May 26, 2024 via Android
    9
    仅 Win10+语言不限,那我会选择 C++ + Xaml Island
    mingl0280
    mingl0280
    May 26, 2024
    10
    High DPI 就 WPF 了,WinForms 对高 DPI 的支持不是很好。
    enihcam
    enihcam
    May 26, 2024
    11
    Electron
    seakingii
    seakingii
    May 26, 2024
    12
    简单点 winform
    复杂点 Avalonia
    saranz
    saranz
    May 26, 2024
    13
    @CatCode 你不是要 hi-dpi 吗。
    lixinrui000
    lixinrui000
    May 26, 2024
    14
    我试了一下 wpf ,连任务栏图标都不是原生支持诶。诶微软
    minibear2021
    minibear2021
    May 26, 2024
    15
    哪个熟悉选哪个呗,怎么快搞定怎么来。
    ysc3839
    ysc3839
    May 26, 2024 via Android
    16
    没看到是接活,如果不是很想花时间开发,又对前端比较熟悉的话,可以考虑 React Native for Windows ,不然就 WPF 吧。
    icedx
    icedx
    May 26, 2024
    17
    个人建议不要碰 xaml
    kalluwa
    kalluwa
    May 26, 2024
    18
    小活 == 不要用 xaml 那一套
    holulu
    holulu
    May 26, 2024
    19
    最近也打算写 Windows APP ,WinUI 3 Gallery 应该就是原生风格吧,但写的都是 XAML
    shijingshijing
    shijingshijing
    May 26, 2024
    20
    winform 直接拖控件,半天搞完。
    PrinceofInj
    PrinceofInj
    May 26, 2024❤️1
    21
    老老实实用 net framwork 做就行了。用最新的.net 8 还得让对方安装运行库,搞不好运行库的体积都比你工具的体积打 100 倍。
    zgray
    zgray
    May 26, 2024❤️1
    22
    哪个熟悉用哪个,赚外快效率第一。
    kylix
    kylix
    May 26, 2024❤️1
    23
    哪个熟一点啊?如果都差不多的话还是 WPF 吧,原因上面的各位老大都说了。

    ---
    不出所料,果然有推 Electron 的
    di1012
    di1012
    May 26, 2024❤️1
    24
    小活当然是 winform ,速度拿钱才是王道
    chinni
    chinni
    May 26, 2024
    25
    framework 4.8.1 搞定(
    coder001
    coder001
    May 26, 2024
    26
    zhuangzhuang1988
    zhuangzhuang1988
    May 26, 2024
    27
    熟悉哪个用哪个。
    scung
    scung
    May 26, 2024
    28
    WinForm + .Net 8 快速完成,对 UI 没太多自定义需求的话就不要上 WPF 了,Winform 早就支持高 DPI 了
    lujiaxing
    lujiaxing
    May 26, 2024
    29
    看界面复不复杂吧 复杂, 动效比较多用 WPF. WinForms 做动效纯找死. 如果界面不复杂, WinForms 就可以了.
    quanzan
    quanzan
    May 26, 2024
    30
    欢迎关注全赞工程师公众号,让我做,我肯定先写个 uniapp ,然后再转成 Electron
    DigitaIOcean
    DigitaIOcean
    May 27, 2024
    31
    winform
    ScqLl
    ScqLl
    May 27, 2024
    32
    转包给我吧,这样你就不用纠结了
    visper
    visper
    May 27, 2024
    33
    aardio
    wuethan
    wuethan
    May 27, 2024
    34
    winform +1 不要用 WPF 给自己添堵,注重美观可以用 skins ,或者最简单将控件全部扁平化,类似网页设计去做 UI
    forty
    forty
    May 27, 2024
    35
    @enihcam 能不用 electron 就尽量不用,除非只会用它。
    enihcam
    enihcam
    May 27, 2024
    36
    @forty 能不用 WPF 就尽量不用,除非只会用它。
    SWALLOWW
    SWALLOWW
    May 27, 2024
    37
    转包给我吧,我 WPF 贼快
    XMustang
    XMustang
    May 27, 2024
    38
    快速完成拿钱,我选择 py tkinter 小海龟
    lujiaxing
    lujiaxing
    May 28, 2024
    39
    @enihcam 能不用电脑就尽量不用,除非只会用它。
    seakingii
    seakingii
    May 30, 2024
    40
    @visper 用 aardio 体验怎么样?能做复杂的应用吗?
    visper
    visper
    May 30, 2024
    41
    @seakingii 我没用过它开复杂应用。感觉起来的话,文档还是不够标准,网上资料还是少点,代码提示不够强。不过对快速做点小工具来说,很好用。
    gnimgnot
    gnimgnot
    Jul 12, 2024
    42
    支持 Win7 及以下,Windows Forms
    支持 Win8+且不需要最新的 UI 风格,WPF
    Win10 以上且需要最新的 UI 风格,WinUI 3
    跨平台,Avalonia

    支持 Win8 及以下,.Net Framework
    反之,.Net 6/8 ,可以 Self Contain 运行时
    niubiman
    niubiman
    Dec 26, 2024
    43
    既然是小活, 那就选你熟悉的, 两个都不熟悉那就选 winform
    roundgis
    roundgis
    Dec 21, 2025 via Android
    44
    Blazor hybrid
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1434 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 107ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
    ♥ Do have faith in what you're doing.