WPF(.NET, WinUI) GUIプログラミング Part27

レス数が950を超えています。1000を超えると書き込みができなくなります。
2021/09/19(日) 18:43:39.82ID:9XIs1/Nq
WPF(Windows Presentation Framework)について語るスレ。

前スレ
WPF(.NET, WinUI) GUIプログラミング Part26
https://mevius.5ch.net/test/read.cgi/tech/1624176258/

関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
2022/01/14(金) 23:45:44.36ID:8BRe3wDd
>もうオワコンだから

会議の場ではさすがにもっと具体的な根拠が挙げられたんだよな
2022/01/15(土) 00:04:58.14ID:nMdA9mqf
つーか今どきはどこでもWPFで作ってるよ、敢えてWinformsにしてる製品見たことない
限界というのも意味わからんよね
866デフォルトの名無しさん
垢版 |
2022/01/15(土) 00:10:50.84ID:bhNYN4/k
今の時期に移行するならWPF/.NET6でしょ
WinUIはもうちょっと待ったほうがいいし、WinUIは実質的にWPFの新バージョンなためWPFに慣れてる人はWinUIでの開発にすぐに馴染める
2022/01/15(土) 00:20:04.29ID:SUNY4hKu
>>865>>866
うちの周りもそんな感じだしそれが当たり前だと思ってたけど、このスレを見てると自信が揺らぐw
868デフォルトの名無しさん
垢版 |
2022/01/15(土) 00:27:58.75ID:i7JJP+5v
>>865
ガチガチにレイアウトしてるからWinFormだと高DPIが辛いんよ
WPFって今でもアプデされてる?
x:Bindのひとつもバックポートされないんだが
2022/01/15(土) 00:37:17.48ID:uVDC24bG
もちろん速いにこしたことないが、何そんなに速度重視されるアプリなの?
bindingとx:bindどれくらい違うか一度比較してみりゃいい
x:bindなんて気にしなくていいと思うが
2022/01/15(土) 00:41:21.76ID:uVDC24bG
新しい.netへの対応とメンテナンスぐらいはされてるんじゃね??
https://github.com/dotnet/wpf/commits/main
2022/01/15(土) 01:05:26.75ID:yAIkqxoz
>>863
C#でWebをやればいいだけじゃね?
どのみち新しいの覚えなきゃいけないんだったら、さすがに今更XAML覚えるよりはモチベーション保てるでしょ
2022/01/15(土) 01:07:06.70ID:e/r7AWqZ
asp.net mvcって書籍少なくない?
webformは腐るほどあるのに
2022/01/15(土) 01:11:15.85ID:dz7N8RdE
普通のWebMVCだからな
あんなもん単にテキストでHTMLを吐くだけだ
そんな構えるほどのもんじゃない
874デフォルトの名無しさん
垢版 |
2022/01/15(土) 01:28:22.04ID:bhNYN4/k
XAMLは今更ってものでもないし
Windows FormやWPFが候補に挙がってる時点でWebじゃない気がする
iOSやAndroidでもローカルアプリの需要あるしWebは万能じゃないんだよね
2022/01/15(土) 06:39:45.92ID:y5r9w51g
>>863
現在のバージョンに限って言えばWinUIよりWPFの方が性能も自由度も上だぞ。
WinUIはまだβ版と言ってもいいくらい。
社内で使う小さなユーティリティ程度ならともかく、外部に出すものならWPFで作っておいて
1〜2年後、WinUIが実用に耐えられるようにになってきたら移行すればいい。

そもそも未だにWPFに移行できていないようなスキルの会社が
WInUIのxaml手書き開発に耐えられるのか?
デザイナがないから(こういうところもβ版たる所以)いちいちビルド・実行して画面を確認したり、
xamlの状態で画面イメージがつかめるよう可読性の高いxamlを書くよう注意する必要がある。
876デフォルトの名無しさん
垢版 |
2022/01/15(土) 08:42:17.42ID:KghPRdc2
WPF程度でスキルがどうとか笑わせるな
レベルが低すぎるんだよ
2022/01/15(土) 09:00:10.03ID:oljVtstX
WPFもやってない状態から今WinUI使おうとすると結構大変だと思う 俺がそう
実行してみないとデザイン確認できないのも不便だし、何かやり方調べるときWPFとUWPの情報が混在してて結構混乱する
似てるけどちょこちょこ変わってるとこあるから
2022/01/15(土) 09:30:09.26ID:1qnv9SvZ
>>876
2022年にもなってそのWPF程度にすら移行できていないのがヤバいんだよ
2022/01/15(土) 09:42:19.28ID:F1AoLuNp
WinUI3のデザイナだが、UWPで概ね画面だけ開発したあとにxamlをWinUI3プロジェクトにコピペでなんとかなると思う
違うことは違うんだが、ライブラリのネームスペースが異なる以外は大体同じです
2022/01/15(土) 11:10:53.01ID:1qnv9SvZ
UWPのワークロードなんか入れたくないんよ。
2022/01/15(土) 11:13:56.86ID:hdkNrRxS
Blazorはどうなん?
2022/01/15(土) 11:20:46.73ID:FRcVREio
Blazorとかもう誰も使ってないでしょ
Svelte等JSフレームワークが進化しすぎた
883デフォルトの名無しさん
垢版 |
2022/01/15(土) 14:45:53.12ID:i7JJP+5v
>>875
スキルセットは大丈夫
内製ツールとかはWPFとかweb化が進んでる
UWP班もあったけど消えた
パッケージがでかすぎて手を出せずにいるんだわ
2022/01/15(土) 15:28:06.27ID:styFQqz9
今更xamlを使うよりもWebview2でよくね?
885デフォルトの名無しさん
垢版 |
2022/01/15(土) 17:05:37.26ID:CduBAtat
今はWebView2とAngularで作るのが最強だね
2022/01/15(土) 20:43:35.25ID:xT2N10PJ
https://devblogs.microsoft.com/dotnet/state-of-the-windows-forms-designer-for-net-applications/

いや大変な作業なのはすごく分かるけど
なんか色々と見切り発車じゃね?
2022/01/15(土) 21:50:49.01ID:VUnBJj1c
>>885
そういうのって何処かにテンプレートある?
2022/01/16(日) 00:05:41.93ID:zsBecn2I
>>886
今の最新バージョンのVSは完全に人柱用または内製開発で気軽に自己責任でシステム弄れるような組織向けであって、使う奴もそれを承知で使ってるんだから何の問題もないでしょ
2010以前のVSではそもそもリリースされていなかった開発中のものを、無いよりマシということで先行リリースしているのが今のVSの最新版
2022/01/16(日) 05:30:45.46ID:H4K+lXBc
>>886
もうWinフォーム使うなら.NET Framework使ってね、でいいのにね。
オワコンに開発リソース使わないでほしい。
890デフォルトの名無しさん
垢版 |
2022/01/16(日) 10:11:26.59ID:91MrRmjp
WPFもオワコンやん
2022/01/16(日) 10:22:48.46ID:HvXyb9jn
未だにWinforms対応の要望が多いのだと思う
2022/01/16(日) 10:33:01.49ID:fajYUFBA
WinUIに全力で取り組めってことかな
2022/01/16(日) 10:34:01.22ID:TIRYrjfU
ついでにWinFormsをGenericsベースにして欲しい
2022/01/16(日) 10:44:42.31ID:Spux0mhP
デスクトップはUIフレームワークが乱立していて、どれに舵切ればいいか判らんな
作れればまあ何でもいいんだが、短期間で廃止されたり、使われなさ過ぎて情報無いとかなるとつらい
895デフォルトの名無しさん
垢版 |
2022/01/16(日) 10:54:18.00ID:xFDE5qQ7
なんでわからないのかがわからない
答え出てるじゃん
896デフォルトの名無しさん
垢版 |
2022/01/16(日) 11:17:12.56ID:tMDSHjxj
>>894
クロスプラットフォームはElectronがデファクトスタンダードになりつつある
WPFやWinUIは廃れる可能性が極めて高い
2022/01/16(日) 11:48:13.30ID:GQSKoOxI
>>890
でもWinFormsやUWPは更にオワコンだぞ
>>896
Electronは本格的なデスクトップアプリには力不足。
だから脱Electronの動きも一部ある。
WinUIは廃れる以前にまず普及するのか?って話がある。
UWPもさんざんテコ入れしてきてオワコン状態。
WinUIは色濃くUWP臭が残ってるからそれが普及の障壁になることを懸念している。
2022/01/16(日) 12:29:11.92ID:T6dmgaQG
flutterだろもう
2022/01/16(日) 12:48:29.47ID:el47HiNu
>>878
まったくだな。15年かけて移行できないんじゃWinUIへにも当然移行できない。
MSの黒歴史は続く。こりゃWinformがあと10年安泰だ。
900デフォルトの名無しさん
垢版 |
2022/01/16(日) 12:55:39.44ID:tMDSHjxj
>>899
Silverlightという超暗黒歴史から何の教訓も学ばなかったのは残念至極ですな
ユーザ体験としてはWPFもっさり<<WinFormsレスポンス速度
901デフォルトの名無しさん
垢版 |
2022/01/16(日) 12:59:04.07ID:xFDE5qQ7
いつの時代の話してるんだ・・・
2022/01/16(日) 13:47:47.94ID:mF6TjPoU
安定のWinforms
2022/01/16(日) 13:50:41.95ID:Spux0mhP
Electronはサイズでかすぎんよ
ちょこちょこっと気軽に作って配布したいのには全く向いてない
904デフォルトの名無しさん
垢版 |
2022/01/16(日) 16:43:49.75ID:hG8bbLvg
ぶっちゃけ普段使いのアプリの数でも
Win32>>>Winform>>>WPF(VSだけ)
なんだよなぁ
WPFって委託下級会社のSEのオナニーでしかない
2022/01/16(日) 18:41:35.98ID:Ia/0VBOq
UWPも入れてやって
2022/01/16(日) 19:39:29.01ID:pNfEdrDk
まぁ WPF関係以外の話は他でやってくれという事だな。
MSDOSでもアーキが未来に残って、未だに現役かつ新アプリのベースになってている例も多いわけで、現場が何使おうが関係無い。
フレームワークはただのマクロ器。
ここはWinUI含むWPF関連のミクロテーマスレッドだ。
907デフォルトの名無しさん
垢版 |
2022/01/16(日) 19:59:47.89ID:tMDSHjxj
>>903
Nodeを知らんのだな…
デプロイの都度依存ライブラリのコピーを作るわけじゃないんだが
2022/01/16(日) 20:18:32.40ID:X0X6y0PK
>>907
Nodeを知ってるとサイズが小さくなるのか?
2022/01/16(日) 21:33:49.43ID:5Ebj9BVr
クライアント一回インストールするのに
サイズなんかどーーでもよいよ
2022/01/16(日) 21:39:33.34ID:Z46MEA4s
>>907こそNode使ったことないだろ
Nodeのパッケージはアプリケーション毎に全部ローカルディレクトリにインストールするのが普通であり、それこそが大きなメリットでもあるんだよ
.NETも最近はそうするのが一般的になってるね
911デフォルトの名無しさん
垢版 |
2022/01/16(日) 21:54:02.91ID:tMDSHjxj
>>910
Node初心者乙w
2022/01/16(日) 21:55:23.03ID:T6dmgaQG
そーだよな
スマホじゃらねーーんなら

インストーラーサイズなんかどーーでもよくて
依存ライブラリを全部配布出来る方がいいだろ

WPFはそれ出来るようになったん?
2022/01/16(日) 22:09:58.66ID:X0X6y0PK
インストーラ作るならWPFとか関係なくたいがいできるんじゃね
2022/01/16(日) 23:00:29.66ID:RG8YDX1E
Node.js のnpm/yarn は、Ruby のgem/bundler のコピー

各プロジェクト毎のlocal install と、
グローバルにインストールする機能がある

基本は、各プロジェクト毎

例えば、グローバルにインストールされているgem を、正規表現で検索すると、
2つのバージョンが見つかった

gem list "^rails$"
rails (6.1.4, 6.0.2.2)
2022/01/17(月) 07:38:53.15ID:MbNkwuBf
Ruby関係無いし
2022/01/17(月) 15:16:47.40ID:1a+vUoH6
.NET Frameworkの方が息が長い可能性もあるな..
4系が消えるより先に今の.NETがさらに全く非互換なものに5年ほどで置き換わっても驚かんわー。
2022/01/17(月) 15:48:48.57ID:1a+vUoH6
作るもの全部でかいハズがなくて
全体みわたせば95%が小さな小さなGUIツールやコマンドラインツールに過ぎないのに
c#はだんだんそういったものとの相性がわるくなってる。
918デフォルトの名無しさん
垢版 |
2022/01/17(月) 18:34:26.03ID:DoZ0ouu9
.NET Framework出たての頃も
ランタイム入れなきゃいけないし
ランタイム入れたらOSの起動まで遅くなるし
起動が遅いし
VBよりも遅いし
でクソミソ言われてたな

WPFでさらに重く!プルスウルトラ!
919デフォルトの名無しさん
垢版 |
2022/01/17(月) 21:09:49.22ID:V+0qhzmt
だからネイティブにしろってあれほど
2022/01/17(月) 23:48:36.10ID:gG7UuOXd
>>899
まあ全アプリWPF移行に700人月かかりますとか言ったら経営陣ビビるわな
2022/01/18(火) 00:36:53.13ID:BviDLTyH
それで得られる付加価値は?
高DPI化です!
922デフォルトの名無しさん
垢版 |
2022/01/18(火) 03:13:55.69ID:/UjlKFv8
そもそも今はWPF使える人間のほうが多い
WPFが採用率一番だし
2022/01/18(火) 07:43:22.02ID:7lg/3cFM
ネットや参考書のサンプルはWinformばかりだけどな
2022/01/18(火) 09:12:21.98ID:lXhcHhHK
>>921
生産性の高さやアプリケーションの品質。
WinFormsアプリの保守なんて地獄だぞ。
925デフォルトの名無しさん
垢版 |
2022/01/18(火) 09:20:49.79ID:wrNNHnWz
オレオレMVVMフレームワークの保守なんて地獄だぞ
2022/01/18(火) 09:36:00.06ID:4jkxCHMg
>>925
MVVMを使わなきゃいい。
それでもWinフォームにとどまるより開発体験は数段レベルアップする。

>>923
https://zenn.dev/topics/winforms
vs
https://zenn.dev/topics/wpf

https://qiita.com/tags/winforms
vs
https://qiita.com/tags/wpf
927デフォルトの名無しさん
垢版 |
2022/01/18(火) 11:01:13.75ID:5S7li8gp
リッチな有償コントロールが前提かな?
2022/01/18(火) 17:48:28.72ID:4jkxCHMg
有償コントロールなんか必要ない。
コントロールのカスタムが苦行だったWinフォームとは違うんだから。
929デフォルトの名無しさん
垢版 |
2022/01/18(火) 18:07:51.81ID:qELKjUuO
じゃあフルカスタムが前提と
2022/01/18(火) 19:39:25.83ID:H+Iv3UtO
>>926
開発体験なんて客にとってはクソどうでもいい
2022/01/18(火) 19:39:38.78ID:FMnYtWvS
なるべく安くというならExtended WPF Toolkitもあるじゃないの
いきなり全部いじらなくても大丈夫、必要なところからちょっとづつね?
2022/01/18(火) 19:40:14.23ID:H+Iv3UtO
Qiitaとかソースにすんなよ恥ずかしい
2022/01/18(火) 21:32:57.67ID:L9ANQ96E
https://stackoverflow.com/questions/tagged/winforms
https://stackoverflow.com/questions/tagged/wpf
2022/01/18(火) 21:58:06.40ID:kepaLF1q
WPFのアプリってなにがあるの?
935デフォルトの名無しさん
垢版 |
2022/01/18(火) 23:30:24.92ID:wrNNHnWz
>>934
核心衝くこと言うなよ…
2022/01/18(火) 23:48:28.54ID:L9ANQ96E
つかC#のアプリ自体よく知らんな。有名どころだとなにがあるだろう
2022/01/19(水) 00:27:35.17ID:svKgJaD5
>>934
Visual Studio
2022/01/19(水) 00:30:26.94ID:svKgJaD5
>>936
Rust
Escape from Tarkov
2022/01/19(水) 00:53:15.32ID:R0RFv/hj
>>934
ILSpy
2022/01/19(水) 01:05:39.17ID:R0RFv/hj
C#という広範囲なくくりだと今時のスマホゲームはどれもUnity3Dだな(DIコンテナのUnityではない)
PCだとRimWorldとか、カスタムメイド3D2とかコイカツ!とか
2022/01/19(水) 01:22:51.54ID:8gPtvN+9
>>936
Paint.NET
2022/01/19(水) 01:50:44.09ID:3xXRQDNa
>>934
ScreenToGif
943デフォルトの名無しさん
垢版 |
2022/01/19(水) 05:57:54.84ID:g+YrUDE4
クソアプリしかないじゃん…
2022/01/19(水) 06:43:52.85ID:RJymQc8m
https://trends.google.co.jp/trends/explore?geo=JP&;q=winforms,wpf

https://github.com/search?q=winforms
https://github.com/search?q=wpf
2022/01/19(水) 08:53:07.22ID:RJymQc8m
https://gitlab.com/explore/projects/topics/winforms?archived=true&;sort=latest_activity_desc
https://gitlab.com/explore/projects/topics/wpf?archived=true&;sort=latest_activity_desc
2022/01/19(水) 11:46:12.58ID:R0RFv/hj
新規ならWPF一択、Winformsは検討しないね
主に保守のためWinformsを使わざる得ない場合に限られる
2022/01/19(水) 11:52:57.07ID:nNkBXDzO
その自己紹介ずーっとやってるけどなんか意味あんの?
2022/01/19(水) 12:55:40.22ID:5Az++9Js
>>947
ボウヤ、インターネッツは初めてかい?
同じ意見が同じ人ってわけじゃないんだぜ?
2022/01/19(水) 13:10:36.19ID:HZoKdYqU
きもw
2022/01/19(水) 18:50:54.37ID:nNkBXDzO
>>948
誰にもアンカーつけてないけどなんで自分のことだと思ったん?

答え合わせ完了やねw
2022/01/19(水) 19:08:00.66ID:DmIv8IzU
WPF一択って主張がまったく実感がないんだが
まあ、俺とは違う分野の人なんだと思うわ

ちなみにどんな分野で新規ならWPF一択なのか教えてくれ
2022/01/19(水) 20:42:07.54ID:fLRbRFKz
C# で .NET Framework のデスクトップアプリなら、じゃね?分野が限定されていると言われたらその通りだが。
2022/01/19(水) 20:54:00.95ID:B4PAoBE9
デスクトップ前提ってそんなにあるかねえ
デスクトップとWebの選択って大抵のケースでは開発者のスキルの問題であって、
開発者が自分の都合のいいように勝手に「分野を限定」していることが多い
本質的な要件としてどっちかでなきゃいけないのは稀だと思うよ
2022/01/19(水) 21:03:56.99ID:8gPtvN+9
ローカルのハードウェアを動かすアプリはWebにするメリットが無いな
2022/01/19(水) 21:22:48.54ID:fLRbRFKz
>デスクトップとWebの選択って大抵のケースでは開発者のスキルの問題であって、

相変わらず、WPFスレでWeb持ち出す奴の認識はなんかおかしい。
2022/01/19(水) 23:45:50.44ID:DmIv8IzU
デスクトップでどんなアプリ(システム)かって話なんだが
WinFormsだって用途のメインはデスクトップだろうよ
2022/01/20(木) 00:52:02.50ID:2oEu6+xC
デスクトップだったらWPF一択でFormの出番はないってことじゃね?
2022/01/20(木) 07:48:53.01ID:89Phrl0e
WPF一択ならもっと普及してるはず
959デフォルトの名無しさん
垢版 |
2022/01/20(木) 07:59:56.62ID:/xvc7l6/
それを言っちゃこのスレおしまいよ
2022/01/20(木) 08:13:21.81ID:2oEu6+xC
>もっと普及してるはず

毎度毎度それ言われるけど、客観的には上に挙げられた一連のリンクの通りだよね
2022/01/20(木) 08:15:06.88ID:rIx8K3i9
>>950
なんで>>948が他の誰かと同じだと思い込んじゃったの?
当事者じゃなくて客観的意見に見えるけど。

陰謀論とか信じちゃうタイプでしょ。
2022/01/20(木) 08:27:52.41ID:rIx8K3i9
>>958

>WPF一択ならもっと普及してるはず

君の予想通り、WPFの方が圧倒的に普及しているようだね。

https://trends.google.co.jp/trends/explore?geo=JP&;q=winforms,wpf,uwp,winui

https://zenn.dev/topics/winforms
https://zenn.dev/topics/wpf

https://qiita.com/tags/winforms
https://qiita.com/tags/wpf

https://stackoverflow.com/questions/tagged/winforms
https://stackoverflow.com/questions/tagged/wpf

https://github.com/search?q=winforms
https://github.com/search?q=wpf

https://gitlab.com/explore/projects/topics/winforms?archived=true&;sort=latest_activity_desc
https://gitlab.com/explore/projects/topics/wpf?archived=true&;sort=latest_activity_desc
2022/01/20(木) 09:02:21.62ID:fgAfnzip
>>958
だって界隈は新しい技術を習得したがらないオジさんばかりだもん
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況