WPF(.NET4.x, .NET Core) GUIプログラミング Part23

■ このスレッドは過去ログ倉庫に格納されています
2019/05/16(木) 07:52:32.39ID:8fOYIMEO
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
https://mevius.5ch.net/test/read.cgi/tech/1513175747/

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2019/07/07(日) 13:54:04.56ID:pwLv7aUD
話の流れよりスレタイ読もうぜ馬鹿❤
2019/07/07(日) 14:23:11.40ID:Peky1Xio
>>355
おまえに興味の無い話なら黙ってればいいだけ
2019/07/07(日) 14:51:55.13ID:n4SGi+HU
>>352
マイクロソフトがjson.net離れしてるって流れなら>>346も流れに沿ってるよね
2019/07/07(日) 14:54:50.49ID:45Wo1jXG
>>357
流れを読んでね
2019/07/07(日) 14:55:54.85ID:OH31RFen
>>358
流れに合ってるよ
2019/07/07(日) 14:56:38.19ID:45Wo1jXG
>>359
それは良かったね
2019/07/07(日) 14:58:06.22ID:OH31RFen
>>360
うん
2019/07/07(日) 17:14:25.68ID:Fr9+4/3b
久しぶりにUWPからWPFに戻ってきたけど、FormattedTextやら、Obsoleteが多くなってるね。
しかし、IOをフルに使う身としては、WPFは快適だ。 UWPでは、FTDIチップ使うのさえ四苦八苦。
2019/07/08(月) 07:52:57.13ID:z63wOsqb
Dynamic Json使わないの?
2019/07/08(月) 07:55:33.69ID:2wLLcnfu
使わない
2019/07/08(月) 08:10:27.82ID:Vrb0WxW4
JSON.NETでもdynamicは使える
ジャップ製マイナーライブラリの出番はないよ
2019/07/08(月) 09:39:38.20ID:HpabqFFB
ジャアアアアアアアア
2019/07/08(月) 18:13:28.58ID:peGtLUpD
イアン
368デフォルトの名無しさん
垢版 |
2019/07/09(火) 14:15:51.32ID:utWXujxk
>>318
Livet一応生きてるよ
2019/07/09(火) 17:38:00.23ID:pw5m4n55
>>368
誰か保守してるの?
まぁ Prismしか使ってないけど・・・
370デフォルトの名無しさん
垢版 |
2019/07/09(火) 18:39:48.90ID:NP6oYl9g
亀すまん
>>301
すべてのコントロールのイベントハンドラをMainWindowに書くのか
2019/07/09(火) 19:36:52.57ID:DK/SA82p
>>369
okazukiとかそのあたりだった気がするわ
2019/07/09(火) 22:54:31.72ID:0koNRpRc
>>371
合ってる
ReactiveProperty作ってる人
2019/07/09(火) 23:25:05.11ID:uHX1iDX/
趣味ならいいけどね
2019/07/09(火) 23:37:20.14ID:ldgoiSvP
>>373
okazukiはMSの中の人だけどLivetのメンテは趣味でやってるだけだよ
2019/07/10(水) 00:33:04.62ID:86TD5zpF
>>374
あ、いや個人がメンテしているライブラリは趣味で使うんならいいけどねって話
2019/07/10(水) 01:00:09.57ID:cBFGEq/D
reactivepropertyだってもとはneueccって人じゃなかったっけ?
okazukiは他人に寄生してるだけのイメージ
2019/07/10(水) 01:08:37.12ID:kxJIAy2u
>>375
それだとオープンソースの多くが使えなくなるぞ
2019/07/10(水) 02:03:59.13ID:MPQVUmOG
>>376
オリジナル製作者ではないけど、何年も積極的にコード書いてるのに酷い言い草
2019/07/10(水) 08:01:23.52ID:dBL3gDRN
>>377
そりゃそっちの方が大多数だからね
2019/07/10(水) 08:10:05.16ID:R2F1hs2d
reactivepropertyは便利だよねぇ。 打ち込み量が減って、本来のNotifyPropertyChangedの書き方忘れちもうた。
2019/07/10(水) 09:06:54.62ID:nPFkOLYt
なんでメンテナーが個人か企業かで扱いがかわるの?
ライブラリの良し悪しとかライセンスが問題ならわかるけど
2019/07/10(水) 11:53:22.63ID:wb3Yvf8h
使用者数のほうが強いわ
2019/07/10(水) 12:43:41.15ID:dBL3gDRN
>>381
正気?
2019/07/10(水) 12:44:49.27ID:YUV4DoDN
>>383
それが一般的な見解だよ
2019/07/10(水) 12:46:00.89ID:d065zGS3
>>383
むしろ個人メンテナーなライブラリを避けるほうが正気か?って思うよ
メンテナーがどうのこうのより使いやすい、利用者が多いで選定すればいい
2019/07/10(水) 13:05:23.38ID:oIHYTC49
Linuxだって個人が趣味で作り始めたものだしな
2019/07/10(水) 14:52:44.23ID:dBL3gDRN
>>385
趣味ならね
2019/07/10(水) 15:20:47.42ID:nPFkOLYt
>>387
業務でも一緒だよ
おかたいところでライブラリの使用許可云々が厳しいところもあるだろうがそうじゃないとこもあるよ
スマホアプリなんかだとわかりやすいと思うけど権利表記に並んでる使用ライブラリには個人メンテナのものなんて山ほどある
↑で出たreactivepropertyなんかもそうだし、unity製ゲームなら多くのアプリでunirx使われてる
任天堂が出すゲームアプリですら趣味の範囲というなら話は別だけど
2019/07/10(水) 16:28:17.34ID:R2F1hs2d
そういえば、Prismって今はメンテ二人だけなん? すごいよねぇ。 Prism無しでは、何もできん身になってしもうた。
業務ユーザーも趣味ユーザーもかなり多いんとちゃう?
2019/07/10(水) 18:26:30.83ID:Tg8SA/Bf
>>387
OSSに何を期待してるんだ?w
2019/07/10(水) 18:59:31.18ID:N35iChMP
>>385
利用者が多いのは安心できる。
そうでない場合は便利でもバグが心配かなぁ。
2019/07/10(水) 19:46:03.84ID:R2F1hs2d
WPF語るならPrismだよねえ。
WPFの、DDDとかアジャイルプロジェクトでデスマーチ一杯見てきた。
Prism使わなんだら、簡単にロジック分離できないのに、全く理解しないんだから・・・
しっかし、.NETにPrism組み込まなかったのはなぜなんだろ?
2019/07/10(水) 20:17:10.68ID:J5NG6fJu
企業がメンテナンスしてるOSSでも使い物になる保証は無いしな
金出して直させるなら話は別だけど
2019/07/10(水) 20:24:44.33ID:mLQ0O0Gx
結局そこじゃないの
トラブった時に企業なら最悪札束でなんとかできる可能性はあるけど、個人に対してそれは無理だろう
2019/07/10(水) 20:28:40.60ID:R2F1hs2d
OSS GitHubにIssueして問題解決する実力無いなら使うなというだけでは?
OSSを避ける理由は実力問題以外の何物でもない。
2019/07/10(水) 21:17:42.66ID:+MeP9mdJ
札束使えるなりゃ不具合とかはその金で直せばいい

責任転嫁する先が欲しいって意味ならどこがメンテしてようとOSSな時点で同じ
最悪のケースを想定するならライセンスにあるとおり責任転嫁にはならん

企業ならメンツもあって真摯に対応する可能性はあるかもしれんが、そんなこと考慮してライブラリ選定するような開発環境なら始めからOSSなんか候補に入れるなよと思う
397デフォルトの名無しさん
垢版 |
2019/07/10(水) 23:56:19.51ID:ifa1zTTZ
>>380
それはBindableBase使ってるだけで忘れるw
2019/07/11(木) 02:01:32.70ID:j5kiUrVb
>>395
いやいや、いざ商用稼働してからバグって損害だしたら、それからissueだして対処しても無意味でしょ。
例えばmariadbなど無料のDBがあるにも関わらず企業が大金払って有料のDB使うのは実力不足とかではないと思うぞ。
2019/07/11(木) 17:41:34.04ID:ZtbelFt5
>>398
>>無料DB
PostgreSQL,MySQLはそれなりに普及してる
2019/07/11(木) 18:20:10.18ID:Cvm2NOy6
普及してるけどそれじゃ不足するケースなら大金払うってだけでは?
システムに合わせたパフォーマンスチューニングしたいとか大規模運用ノウハウの知見を活用したいとか
そらそういう規模なり性能なりを求められる世界も山ほどあるでしょうね、としか
2019/07/11(木) 18:34:37.40ID:WN3o8pIO
>>398
バカ? 395はそれなら使うなと言っている。
2019/07/11(木) 19:08:03.77ID:45f9QtVG
>>400
言い訳するためだろw
少なくとも俺はそう
2019/07/11(木) 19:27:45.61ID:M78ln9aD
>>401
すまん、何を指してるのかわからんからもう少し省略せずに書き直してくれんか?
2019/07/11(木) 19:39:35.81ID:NtwX9wgZ
プロプラだってほとんど免責条項付いててサポートの質が違うってだけの話なのに
日本だと>>402の言うような意味合いに変わるからよく分からん
2019/07/11(木) 19:41:08.58ID:M78ln9aD
まあDBでOSSを使うかどうかと、他のモジュールでOSSを使うかどうかは同じ基準ではないだろうね。
DB周りは障害が起きると金銭的に大きな損害がでる部分だから、DBの選定は間違いなくお金の話になる。実力があるからOSSとはならんだろう。
2019/07/11(木) 20:16:25.99ID:pD4QmxyI
おまんらの脳みそもどうにかならねーのか?
2019/07/11(木) 20:17:44.59ID:pD4QmxyI
脳みそとあと目玉もだな
もしくは中央線に飛び込んで死ねゴミクズ
2019/07/11(木) 20:39:32.61ID:WN3o8pIO
>>405
実力以外にリスクを避ける手段があるのか? モマエはバカか?
2019/07/11(木) 20:46:27.69ID:Xo9vY9qq
DBに何かあっても実力で俺が直す!
掛かる期間?知らんな
2019/07/11(木) 22:07:42.14ID:EzvhdD4E
>>394
動かなかったら他に入れ替えるほうが健全だし早いと思うがね
いくら金積んでも速攻で直るとは限らん
2019/07/11(木) 22:12:26.29ID:EzvhdD4E
まあそれなりにユーザーが居るライブラリなら普通の使い方すれば大体動くわけで
何か起こったときは、大抵他のやり方があるものだが
2019/07/11(木) 22:18:21.97ID:/+joyl+w
入れ替えるのだって手間はかかるしノーコストというわけにはいかんだろう。
というか、金積んで入れ替えられるならまだましで、OSSは下手したら全部自分で
面倒見なきゃならん可能性もあるしな。
2019/07/11(木) 22:48:30.89ID:BYM9TrIU
x.bindはよきて
2019/07/11(木) 23:17:35.45ID:SfZRSa0r
WPFとは何だったのか
2019/07/12(金) 07:23:20.71ID:ovV39x3a
>>414
「お前みたいなバカ」発見機
2019/07/12(金) 07:38:05.38ID:3qkMVbCb
WPF使えるはおまえのような極一部の天才だけだからな。普及しないのは当然だ。
2019/07/12(金) 07:50:39.48ID:mH0eyMQz
WinFormsだと簡単にできることが
WPFだとひと手間かかったり代替できるシロモノじゃなかったのは普通にイタイ.

あと外部のライブラリの使用が前提みたいになってるのも使いづらさの象徴みたいなもん

まあライブラリ使わせるのは構わんよ.
重要なのはそこじゃないから
ただしMicrosoftが率先して作るようじゃなきゃだめだ

なんだかんだ言ってもWinFormsが未だに廃れる様子が全くないことがすべてを物語っている
418デフォルトの名無しさん
垢版 |
2019/07/12(金) 10:58:35.11ID:hrlFpRc9
WinFormsでPerMonitorDPI対応とかって最新だと簡単なの??
419デフォルトの名無しさん
垢版 |
2019/07/12(金) 10:59:26.59ID:hrlFpRc9
簡単ならWPF使う理由もあまりないかなと思って
簡単じゃないならWPFのほうが楽そう
2019/07/12(金) 12:32:31.57ID:ovV39x3a
> なんだかんだ言ってもWinFormsが未だに廃れる様子が全くないことがすべてを物語っている
>>417 みたいなお爺さんにはそう見えるんだろうねw
2019/07/12(金) 12:33:37.68ID:3qkMVbCb
リアル馬鹿乙w
2019/07/12(金) 12:35:59.89ID:BgvsCAba
DPI非対応の時点で新規案件でWinFormsは選択肢から外れるな
適当なテストアプリなら使うが
2019/07/12(金) 12:45:06.78ID:vR3rPRrK
いやいや、高DPIがWPFしかまともに対応できないとか釣りだろう?
むりに若者ぶっているが話が古くないかな?
2019/07/12(金) 12:46:05.56ID:Y/iKed6k
Windowsがどうこうって時点で若者らしさはないから気にするな
425デフォルトの名無しさん
垢版 |
2019/07/12(金) 13:16:48.37ID:2XKZE4HT
WPFは衰退の一途だが、WinFormsも広く見れば廃れてまくってるよ
どんどんWebへ流出してる
WPFに比べるとWinFormsの方がWebとの間の開発者スキルのギャップが大きいのと、
年季の入った比較的重要なシステムに使われていることが多いのとで、WPFに比べるとWeb移行のスピードは緩やかだけど
2019/07/12(金) 14:16:13.28ID:JjzvAIHZ
現実問題としてWindows Server環境でもWeb化の勢いが止まらないからなあ。クライアントがブラウザに慣れたのとクライアントPCの性能向上もあって多少操作性が落ちてもアプリのインストールが不要なWebシステムが評価されるようになったんだよね。
2019/07/12(金) 14:32:33.59ID:d8PM53aF
ユーザー側としてWebUIの業務アプリ大嫌い
滅びればいいと思ってる
2019/07/12(金) 15:01:55.68ID:ouq9dw9u
リッチクライアントとWebクライアント隆盛はいつも繰り返してるよな
以前よりマシになったが、WebAppで作ると
前にできた事がなぜ出来ないんだコラ
って客がおこぷんしちゃう事がままある
2019/07/12(金) 15:05:15.16ID:abFzb5j4
作るから金クレっていうと更に発狂するしな
2019/07/12(金) 17:39:30.76ID:3qkMVbCb
WEB技術は流行だの古いだのと使い捨てばかりで追っかけるだけムダ。
ユーザーからすればウザい広告の技術でしかない。
いかに客を騙して金を取るかってだけ。WPFと同じ。客にメリットはなし。
2019/07/12(金) 18:27:06.83ID:rEJcXzGF
Web技術というか最近の技術はサポートライフサイクルが長くて数年と短いから、作って何年かは ほそぼそと保守契約して5年後とかに改修みたいなやつには入れにくいよね

.NET Coreも長くて3年のサポートだしやりにくい
2019/07/12(金) 19:57:21.32ID:324KTkGH
外観こだわるならWPFだし
そうでなければWinFormsでいいんじゃないの
433デフォルトの名無しさん
垢版 |
2019/07/12(金) 22:44:42.09ID:OQF1XzE6
Windowsアプリ希望 → 安定体質の企業 → 大抵外観にこだわらない → 大抵WinForms
2019/07/12(金) 22:49:10.44ID:7tlH/3uz
然程外観に拘らないけど、Hi-DPI対応はしておきたいからWPFだな
WinFormsでも対応出来なくもないけど面倒だ
2019/07/12(金) 22:57:18.55ID:hON+ItQO
WinFormsでも対応すべき解像度が限られてるし複数解像度対応とか簡単なのにそれすらできないのは技術が無さ過ぎる。
2019/07/12(金) 23:33:23.98ID:PmRnQ6zu
簡単ではない
すげー面倒
2019/07/12(金) 23:34:54.47ID:7tlH/3uz
>>435
解像度が限られてるってどういうこと
そんなんで任意の倍率のスケーリングに対応出来るの
2019/07/12(金) 23:39:27.68ID:hON+ItQO
継承とか再帰が難しくて理解できないならまあしゃあないな。
2019/07/12(金) 23:45:41.07ID:wl4Kl1W2
問題はそこじゃないんだけど
2019/07/12(金) 23:58:29.13ID:NU7e1WUB
滲ませときゃいい
2019/07/13(土) 00:00:56.44ID:5nQhdEBd
外観に拘るからwinformなんだよな。UIをコロコロ変えるなって業務じゃ当たり前の話。
2019/07/13(土) 00:12:22.75ID:3KZM/Lpz
>>440
滲んだりレイアウト崩れてるのはださ過ぎる
2019/07/13(土) 01:09:23.10ID:82wAf4q1
FHDで作っておいてそれを6/3,5/3,4/3,2/3に拡大縮小すれば
3840*2160,3200*1800,2560*1440,1280*720になる。
画面解像度を取得して変更後解像度を決定しthis.Controlsに対してLeft, Top, Width, Height, Font.Sizeを再帰関数でまとめてリサイズしてやれば大体のことは終わる。
この時ポイントは元のレイアウトを3の倍数で作っておくことでそうすれば縮小後のレイアウトがギザギザになることはない。
後はFormの部品と特殊なcontrolを調整するだけ。
これをFormのカスタムclass化しておけばForm毎に書く必要もない。
2019/07/13(土) 01:30:09.28ID:i3FtWD1F
めんどくせー
2019/07/13(土) 01:56:55.90ID:7P4pnQbe
Coreの方のWinformsだか忘れたけどソースにPerMonitorV2の処理が入ってるの見たな
動くのかは知らんけど
2019/07/13(土) 02:06:30.51ID:wLbo3yCa
>>443
レイアウト倍数に揃える時点で面倒だけど
Windows10の標準のスケーリングサイズは25%刻みだから4の倍数の方が都合が良い
2019/07/13(土) 03:10:50.07ID:82wAf4q1
>>446
爺がFHDのノートを125%とか150%にして使ってるだろ。
そうすると仮想解像度は1536*864とか1280*720になる訳だ。
1600*900の125%も1280*720。
だから1280*720対応が必要なんだよ。
2019/07/13(土) 05:20:07.77ID:K15oVfEY
老害「継承と再帰使えばできるだろ」
若者「へー、凄いですねー(棒」
2019/07/13(土) 06:01:54.50ID:bPr3gdFr
若者と老人の人形で延々と遊びたがっているやつって中身はどっちなんだろうな
2019/07/13(土) 06:41:44.42ID:5nQhdEBd
ここで暴れてる若者が無職だってのまでは分かる。
2019/07/13(土) 07:44:59.92ID:K15oVfEY
>>449
俺?
年は老害の方だよ
WPFは使うけどw
2019/07/13(土) 07:57:42.71ID:dW6OPSpS
このスレタイで暴れるとは一体
2019/07/13(土) 09:40:03.91ID:gtVCL9Bz
WPFむずい なしてこんなむずくしてるの?
2019/07/13(土) 12:18:47.98ID:N+VPDfLY
解像度の話なら、画面の大きさでダイナミックにレイアウト変更できるUWPが最強なんだけどね
縦置きにしたら邪魔になるパネルを下の方に移動とか自由自在
2019/07/13(土) 12:25:58.20ID:GK56c6Xi
Windowsあんまり縦置きにしないから
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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