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

■ このスレッドは過去ログ倉庫に格納されています
2022/04/11(月) 05:10:34.19ID:LqBiqZMV
WPF(Windows Presentation Foundation)について語るスレ。

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

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

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
2022/05/30(月) 22:02:21.00ID:mE6rsg5X
MVVMはいいんだけどflutterとか触るとxamlがだるいんだよな..
2022/05/30(月) 22:23:55.71ID:SMH6yVl4
いつものことだけど、この「普及してない」ってのはどの統計を見て言っているんだろう
2022/05/30(月) 22:49:43.24ID:1p0oXEXT
https://trends.google.co.jp/trends/explore?hl=ja&tz=-540&date=all&q=%2Fm%2F05q185,%2Fg%2F11f03_rzbg,%2Fm%2F012l1vxv&sni=3
絶対値の比較にはあまり意味はないとしても、WPFは2010年をピークに低下し続けていることがわかる
2022/05/30(月) 22:53:06.23ID:2Map6ZWa
wpfならbingじゃね?
2022/05/30(月) 23:10:35.34ID:SMH6yVl4
そもそも「人気度」って何を表してるんだろうな
https://trends.google.co.jp/trends/explore?date=all&q=%2Fm%2F05q185,WinForms&hl=ja&tz=-540
2022/05/31(火) 05:24:24.22ID:RZT7q1Wq
>>175
WPFは使ってる人少ない?はて?
https://trends.google.co.jp/trends/explore?date=all&q=WinForms,WPF,UWP,WinUI&hl=ja&tz=-540

WinForms
https://github.com/topics/winforms
WPF
https://github.com/topics/wpf

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

WinForms
https://qiita.com/tags/winforms
WPF
https://qiita.com/tags/wpf
2022/05/31(火) 07:39:11.07ID:HDbDKB3F
WinFormと比較してもなあ
183デフォルトの名無しさん
垢版 |
2022/05/31(火) 08:25:05.58ID:Cmz8LI+u
まあ元がWPFよりFormの方が多い、って話からだから
2022/05/31(火) 08:42:23.38ID:mCgvdDi5
Windowsデスクトップアプリで比較するならそれしかないしな。
デスクトップアプリとWebアプリの比較みたいになったらそれはまた別の話だし。
WindowsアプリでReactが使われている統計なんかがあったら見てみたいが。
2022/05/31(火) 08:45:57.22ID:XSCc9Qq8
参考図書やWeb上のサンプルコードもWinFormsばかりだしな、初心者が取っ付きやすいほうが普及する
2022/05/31(火) 09:19:15.81ID:tbsCZ2HB
WinFormsという言葉は「WPFではない」ということを明示する必要のある文脈でしか使われないから、WPFと単純比較するのは公平ではないと思う

Google検索結果
"System.Windows.Forms" 2,180,000件
"System.Windows.Controls" 313,000件
まあWPFでControls名前空間を常に参照するかというと微妙だが、比較的体感に近いんじゃないか
2022/05/31(火) 10:03:00.19ID:oGlfdeKv
WPFのリリース前を含めるのはフェアじゃないな
2010年以降
"System.Windows.Forms" 192,000
"System.Windows.Controls" 42,500

過去1年
33,500
7,870
2022/05/31(火) 10:19:41.21ID:nSDArj2I
>>176
それはメインコード埋め込みな上にプレビューが無いだけじゃね?
2022/05/31(火) 10:37:25.34ID:A1guqoc+
Windowsプラットフォーム自体の衰退なのにForms、WPFで戦ってるのアホだろ。
マルチデバイスのプラットフォーム作れなかったMicrosoftが一番アホだけど。
2022/05/31(火) 10:40:36.69ID:oJbk0FsK
実際の所、C#関連でググってなんかの調べ物してると、WPFよりFormsの情報のほうが
圧倒的に見つかるからなあ。実際のユーザー数がどうなのかは知らんが、その点においては
WPFはプログラミング経験の浅い初心者には勧める気がしない
将来性という点においてもどっちがどっちって感じだしなw
2022/05/31(火) 10:48:19.90ID:oGlfdeKv
>>189
作ってるぞ?
MSはReact NativeやElectronにコントリビューションしまくってるからな
近いうちにflutterのWindows対応の強化にも手を出すだろうね
MSにとって.NETはAzureでのサーバーサイド開発の主力ではあるけど、フロント技術としてはポートフォリオの極一部でしかない
2022/05/31(火) 12:05:36.85ID:ufxJhZaQ
>>191
これ
そしてMSはReactを製品に使用している
2022/05/31(火) 12:32:03.64ID:0fXG3L1L
VueよりReactの方がいいの?
2022/06/01(水) 07:20:37.99ID:X1yNcFtR
>>185

参考図書(Amazon)
 "Windows Forms"
 96冊

 WPF
 827冊

コードサンプル(GitHub)
 WinForms
 3,873 repositories

 WPF
 6,599 repositories

求人
 WinForms
 304件

 WPF
 1,225件
2022/06/01(水) 08:22:44.91ID:ln6H8XND
MSのGUIフレームワーク担当部門が作ったオレオレフレームワークなんて使えねえよって
VSCode部門やOffice部門が言ってるんだろうな
2022/06/02(木) 20:49:43.15ID:f/hVMi4/
そりゃVSCodeもOfficeもマルチプラットフォームだからな。Windows専用のフレームワークなんか採用するわけがない。
VSCodeなんかWindows11の右クリックメニュー対応すらWindows固有なんで対応を渋ってるくらいだから。
2022/06/03(金) 08:22:29.37ID:vBlDJg6W
このスマホ全盛期にWin専用のアプリなんて作る意味あるか?自分でしか使わないならいいけど。
2022/06/03(金) 08:36:10.44ID:gvVR9sXt
支給端末をキッティングするような会社なら案件の選択肢としてはあるな
Webとの2択やろけど
2022/06/03(金) 08:36:31.14ID:qi+FkGbJ
>>197
環境的な制限とかでそれを選ばざるを得ない場合もあるのでは
例えばPCの仮想メモリが4GBとかでオンラインにしただけでPCがフリーズ状態になるとか、ローカル環境にディレクトリを生成したりするようなやつとか
メモリ増設するにしても金が無いからできないとか
2022/06/03(金) 08:40:32.95ID:TmZW+T12
要件がないなら無理に作らなくてええんやで
201デフォルトの名無しさん
垢版 |
2022/06/03(金) 08:59:59.52ID:Fqd70gNb
>>197
スマホに繋げないハードウェアを制御するアプリなんて、世の中にたくさんあると思うが
2022/06/03(金) 09:04:18.48ID:YtteSCsj
そもそもWPFどころかWinアプリに用がない人間が覗くスレではないからなw
2022/06/03(金) 09:34:38.53ID:uXnPA+2Q
タブくんはアスべ臭いんだよな
2022/06/03(金) 12:36:23.97ID:dfh3R2VS
アスベストやべーな
2022/06/03(金) 12:41:12.38ID:7wQ+1csW
>>197
スマホの小さな画面で事足りるしょぼいアプリばかりじゃないのよ。
2022/06/03(金) 12:58:49.57ID:lqWjmQQk
小規模かつPCでしか使わない業務アプリならデスクトップアプリが今でも最善な気がする
2022/06/03(金) 14:58:59.63ID:vLJB7iu5
残念ながらそういうのは今は出来合いのSaaSを入れるのが主流になりつつあるのです
2022/06/03(金) 15:49:51.70ID:5xhw7q8r
ゴミみたいなVBAからいつまでも脱却できないExcelからGoogleスプレッドシートに移行しつつある・・・ってコト?
2022/06/03(金) 15:50:06.72ID:lM5t+FDg
SaaSでBLE通信させて機械制御してもな
2022/06/03(金) 16:14:12.42ID:RuOKsDA1
ExcelはSAAS版は普通にJSだからVBAからは脱却できるのではw
2022/06/04(土) 15:05:22.55ID:ptRoQgHx
1.1来たね
2022/06/04(土) 15:46:58.73ID:KjklvaZP
Windows 1.1?
2022/06/04(土) 16:44:33.99ID:q4ILFA3S
どうやって1.0プロジェクトを1.1にアップグレードすりゃいいんだよ
このゴミツールが
2022/06/05(日) 09:06:45.70ID:WYBs+UUv
馬鹿だな。3.0からが真の正式版だ。
2022/06/05(日) 14:08:27.38ID:6mMhtP8J
Windows 3.0?
2022/06/06(月) 18:41:08.91ID:5JxUGPiR
WinUI 3 Gallery、キー2連打でクラッシュするバグが直ったと思ったら
今日更新したら起動すらしない致命的バグ。
糞みたいな品質だな。
2022/06/07(火) 15:16:36.68ID:UnGMowBR
1.0で作ったプロジェクトをそのまんま1.1にアップグレードしたが
そのままだとDebugでは動いたがReleaseにすると>>216と同じように落ちたが
プロジェクトを作り直してファイルをインポートで何とかなった
2022/06/09(木) 20:12:17.63ID:cky/XpZ+
グレープシティ、
WPF用UIコンポーネントセット「InputManPlus for WPF 3.0J」と
「SPREAD for WPF 4.0J」をリリース
219デフォルトの名無しさん
垢版 |
2022/06/12(日) 14:57:26.96ID:uxXaEAgV
Reactで作ってモダンなUI作っても、所詮Webだから安っぽいものが出来上がる。
Microsoft365アプリが全部そんな感じだからさ。
だからネイティブアプリで作ってほしいってのがユーザー側である俺の気持ち。

それに...Win11からARM製SoCに対応するってことだし、将来Windows Phoneが復活しそうな気がするんだよね
Microsoftはその可能性を否定してるけど、俺は信じてる。
2022/06/12(日) 16:26:15.06ID:TzeXRGWU
そう。
2022/06/12(日) 16:29:58.29ID:zdeu6XLH
Webだとなんで安っぽくなるんだよ?
むしろリッチにできるだろ
2022/06/12(日) 16:52:10.98ID:SsDD5ysa
>>221
だよな

2022/06/12(日) 17:08:36.83ID:Jk/NhOAQ
「リッチ」の方向性が違うんだろうなあ
2022/06/12(日) 17:17:55.25ID:tUHADwRi
WPFで表現できる範囲は多分webでも普通に表現できる
3DアニメーションもXAMLより簡単にできるけどみんな使ってない
2022/06/12(日) 18:32:35.38ID:tNOoSt5m
HTMLのformを軽く使った、デザインセイ皆無なものみたいなやつを前提としていたりして…
そんなわけないか…
別に変な意味じゃ無いけど
2022/06/13(月) 12:24:25.15ID:tyyBuEUf
Flutter3登場
2022/06/13(月) 12:37:02.26ID:pdhzPRVw
遅っ
2022/06/13(月) 19:38:49.60ID:4OK78Cnc
dartだけで作れるようになってくれたらつかったげる
2022/06/15(水) 11:28:35.56ID:5MewLf9U
XAMLで面倒だなって思ったのが一覧表示のループ
foreachとかwhileがない代わりにtemplateで記述
これ初心者のハマリどころだよな、難しい言われても仕方ない
2022/06/16(木) 20:16:16.61ID:vJM7hqNm
Electronキラー、Tauri 1.0 リリース!
2022/06/24(金) 21:18:43.92ID:d+czrOOd
TAURIを使って、デスクトップアプリを作ってみる
https://tech.excite.co.jp/entry/2022/06/24/165315
2022/06/24(金) 21:29:03.03ID:5JzJDf7L
rustという言葉に踊らされすぎ
2022/06/25(土) 00:42:48.41ID:rKfSzAxy
いかがだったでしょうblogを紹介するなよw
自作自演か?
2022/06/25(土) 06:44:20.68ID:z9QRxAiq
いや宣伝でござろう
2022/06/25(土) 08:36:15.50ID:8rCEDsWI
内部でWebView使うって事で
環境が異なるとUI崩れるって事でもあり
もうクソなんだかな
2022/07/03(日) 14:30:11.65ID:lZextqQ1
WPFのメニューってbreak(改列)できないんか
2022/07/03(日) 19:01:06.86ID:Cq6eEVnB
できるよ
2022/07/04(月) 23:41:13.23ID:ACrvegIY
1.1.2が出たけどドキュメントが見つからない
https://github.com/microsoft/WindowsAppSDK/releases

どうなってるんだ?
2022/07/05(火) 10:38:34.61ID:0g/3/w2y
>>238
昔はよく ルーク、ソースを使うのだ!みたいなスターウォーズパロディみたいなことを言われた
2022/07/05(火) 10:40:06.56ID:0g/3/w2y
「ソースを使え,ルーク(Use the Source, Luke)」
2022/07/05(火) 10:49:18.70ID:QDVn5oKy
1.3からが本番
2022/07/05(火) 14:18:58.37ID:+kWyY0YB
winrt apiでwpfからwindows 10の機能が簡単に使えます♪って改めていうことか??

最初からできてなきゃいけねえだろ(笑)
2022/07/05(火) 14:20:05.11ID:+kWyY0YB
>>219
webのwordやexcelは良くできてるだろ
2022/07/05(火) 19:43:28.96ID:oH74dK5o
Web版はビューアー程度にしか使えないだろ
2022/07/05(火) 21:34:24.51ID:WgTDpJoD
web版officeは「webアプリにしては」よくできてると思うが、普段はやっぱりデスクトップアプリの方を使っちゃうよなあ。
2022/07/05(火) 22:36:24.16ID:QDVn5oKy
まぁ、excelとかwebアプリのピンキリのピンのだろ?
webアプリを平均すると安っぽいイメージしかない
2022/07/05(火) 22:41:11.86ID:ZZ3vHKnw
SIerの作るWebがゴミなだけで、使いやすいWebサービスはいくらでもあるよ
2022/07/05(火) 23:08:34.62ID:WgTDpJoD
つまり凡百のSIerが使いやすいWebアプリを開発するのはハードルが高いから
おとなしくデスクトップアプリ作っとけってことだな。
2022/07/06(水) 06:37:01.81ID:RDCX64nD
概ね同意だけどデスクトップアプリは展開に難があるからなあ…
2022/07/06(水) 07:40:20.02ID:YYeQNW8S
そういうのは多少UIを我慢してもWeb化するメリットがある案件だな。
スタンドアロンで十分なものにまでWeb化をごり押しするのは困りもんだが。
2022/07/06(水) 07:57:03.71ID:TEsmn4dq
凡百のSIerにとってスタンドアロンで十分な案件なんてほとんど存在しないからね
2022/07/06(水) 08:05:56.24ID:YYeQNW8S
こんなふうに「ほとんど存在しない」とか決めつけちゃうところがごり押しだよなぁ。
こんなスレに来てWebを布教するのはこんなのばっかり。
2022/07/06(水) 08:13:20.04ID:gczJF8Ta
アイデンティティを自分以外の何かに仮託してる奴ってそうなるね
仮託先を否定されると人格否定と受け取ってムキになる
ゲーハーと変わらない
2022/07/06(水) 08:13:54.80ID:TEsmn4dq
決めつけも何も一般論として実際そうだろ?
俺はデスクトップアプリにするメリットのある案件が存在することは否定していない
それと純粋なスタンドアロン案件が稀であることは矛盾しないよ
2022/07/06(水) 09:13:23.84ID:Cu5CJVOG
確かに今どきはなんだかんだでネットワーク使うからな
スタンドアロンって言葉的には当てはまる案件はなかなかないかもね

デスクトップアプリかWebかなんて要件次第すぎて決着付くはずもない
2022/07/06(水) 21:11:26.96ID:YYeQNW8S
べつに決着つけるような話でもないがな。
どんな統計を基に話してるのかは知らんが、仮にスタンドアロンアプリの開発が少数dとしても
だからといって必要もないのにWebアプリにしようなんてことにはならんしな。
2022/07/06(水) 21:48:00.04ID:mycuJuFy
WEBアプリがどうたらとかスレチの話題はお腹いっぱい
為にもならない同じ内容を繰り返してるだけだし
2022/07/08(金) 20:27:36.34ID:RyJ+2hF2
webはuiの作りがよくわからんのだわ
wpfが好き
2022/07/08(金) 20:36:18.63ID:cRr1rtL8
Webは古典的なサーバーサイドの状態遷移は独特なノウハウが必要でデスクトップな人には馴染みにくかったけど、SPAの時代になって分かりやすくなったよ
ReactなんかのクライアントサイドテンプレートはWPFの複雑怪奇なバインディングよりずっと分かりやすいしな
2022/07/08(金) 21:12:44.35ID:vEJej2ti
WPFを知らない人はWPFを複雑怪奇だと感じ、Hooksを知らない人はHooksを複雑怪奇だと思う。
そういうことじゃないのかね。
2022/07/08(金) 21:58:57.57ID:G/CdBPp1
両方とも全部学ぼうとするとまあ大変だ
WPFもreactも小さい部分だけ使えばさほど難しくない

でもノウハウがないと開発つらい
ググってばかりになる
2022/07/09(土) 08:57:56.95ID:KVtAWM9u
WPFでUIとか苦行過ぎる
WPFでもUI部分はWebview2でCSS使うわ
2022/07/09(土) 10:05:26.35ID:6ug5/LDh
Webの人はいまだにWPFが気になってしょうがないみたいだな。
いいかげんWPF離れして好きにやれよ。
2022/07/09(土) 12:25:46.34ID:/0pJGefZ
WPFも20年前にもっと盛り上がりがあれば良かったのに
2022/07/09(土) 15:26:19.18ID:lwwTn4Ql
今はGUIでマウスなどのイベント処理はビヘイビアつかうのかトリガー使うのかイベントトリガーを使うのかどれが正解なんですか

ぐぐって出てくる情報はどれも交錯していて意味がわかりません
2022/07/09(土) 16:26:40.52ID:6ug5/LDh
どっちが一方が正解ってことはないんじゃないかな。
対象のイベントまで含めた「振る舞い」として再利用したいならビヘイビアとか。
2022/07/09(土) 16:27:12.08ID:C8JWEzRQ
WPFに正解などないから好きなの使って自由に作ればいい
もはやコミュニティが存在しないからね
2022/07/09(土) 16:34:19.61ID:gk+Ey3kQ
>>265
> ぐぐって出てくる情報はどれも交錯していて意味がわかりません
これが一番ガンだと思う
WinFormみたいに一つの方法でしかできないって奴でないと老人には辛いw
2022/07/09(土) 22:28:12.95ID:8pSs/5cx
ビヘイビアと言えば古のLivetに殆どのコントロール用が用意されていたのを思い出してググったら
ビヘイビアやコンバーターが別パッケージに分離されて他のMVVMライブラリーと併用できるようになっていた
意外と使えるかもしれんな
2022/07/10(日) 15:20:46.50ID:tUo11rW5
回答ありがとうございます

リストボックスなどにマウスエンターされたらアイテムを若干大きくしたりしてます
前だったらblendでストーリーボードのきっかけがGUIで作れたんだけど
今はないみたいですね

コードビハインドで実現してますけどMVVMだとどれがおすすめなんでしょうか?
2022/07/10(日) 15:44:57.80ID:naI65OPh
>>270
WinUI3で似たようなことやっているけど、参考にしたMSのサンプルはイベントトリガー使っていたわ
272デフォルトの名無しさん
垢版 |
2022/07/13(水) 23:51:16.12ID:7p8v4H7J
WPFで作られてるソフトって有名なの何がある?
勝手にAutodesk製品はWPFだと思ってるわ
リボンUIだし
2022/07/13(水) 23:56:46.69ID:UzSTT+o3
Visual Studio
274デフォルトの名無しさん
垢版 |
2022/07/14(木) 00:00:39.77ID:0p9MpZ60
>>273
Officeもでしょ?
2022/07/14(木) 00:11:35.00ID:Mhf5ppko
Officeはネイティブ
WPFなんか使ってないよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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