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

■ このスレッドは過去ログ倉庫に格納されています
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/
2021/10/02(土) 12:44:51.30ID:LHZxrmv8
相変わらず本末転倒ですなあ
2021/10/02(土) 13:43:37.05ID:3200/Rnj
>>95
それを俺に言われても困るw
98デフォルトの名無しさん
垢版 |
2021/10/02(土) 16:03:48.55ID:yaQQxYBO
ほとんどのことはContentControl使えば動的に変更できると思う
2021/10/02(土) 17:46:31.63ID:xagjL2JO
>>90
つまり>>78,82は間違ってるって意見ね
2021/10/02(土) 17:56:52.96ID:GuR5jvpG
このスレ、WPF、XAML知らないで語っちゃう人が居座ってるからなw
昔から知識増えてないし。
2021/10/02(土) 18:42:10.72ID:vbArKetj
>>90
>VMの持つコレクションを見て
WPF+MVVMだと、VMがコレクション持たないと思うんだわ
2021/10/02(土) 18:53:29.17ID:7VMWhHgt
へぇ
2021/10/02(土) 19:02:37.65ID:0lneUYYy
なにかを批判する人がその批判対象のことをよくわかってないってのはよくある話。
そもそも使わんだろうしな。
2021/10/02(土) 19:05:15.85ID:UVsuyRQN
へえ
2021/10/02(土) 20:00:52.83ID:vWt6r1kN
りゅうちぇる
2021/10/02(土) 20:49:49.37ID:9KIjFSXT
静的な記述というからStaticResourceの話かと思ったら、そんなことはなかった
2021/10/03(日) 01:34:09.16ID:CWstO9lB
>>101
親VMが子VMのコレクションを持つことは普通にあるよ
それをItemsControlに渡す

ObservableCollectionを使って自前でやってもいいけど、ReactivePropertyのToReadOnlyReactiveCollectionを使うと楽
https://blog.okazuki.jp/entry/2015/02/15/231155
2021/10/03(日) 11:13:15.32ID:WVFbsqnO
>>103
じゃ批判するなって話だわな
2021/10/03(日) 16:48:20.33ID:Y4PMqtYq
Reactive Extensionsは使ってもいいけどReactivePropertyの使用は禁止します
2021/10/03(日) 17:15:57.76ID:f+cxTxee
>>101
どこを見てそう思ったのか逆に気になる。
2021/10/03(日) 18:41:22.85ID:88/mpgvS
え、駄目なんですか
じゃあPropertyChanged.Fodyにします
112デフォルトの名無しさん
垢版 |
2021/10/03(日) 20:30:28.95ID:HajoosT2
昔はお客さんが「リッチなUIで操作性も最高のクライアントが欲しい」からと、
“デスクトップアプリ”だったんだけど、
今じゃ「デスクトップアプリなので、Webみたいな凝ったUIは作れません! 汗」だからなー−
WPFじゃグラフ系の機能つくると地獄みるし、
(ひたすら要件を潰しまくるとかして... 笑)
時代は変わるよなー−
2021/10/03(日) 20:49:07.54ID:sc5AJJOn
HTMLというかCSSは常に進化し続けているけどPC向けのUIコンポーネントは迷走して結局20年前と大して変わってないからな
最近のPC向けソフトがElectronばかりになってしまうのも仕方がない
2021/10/03(日) 21:03:57.28ID:lp2CmBTm
Webとデスクトップアプリの間で、作れるUIのクォリティに決定的と言えるほどの差は技術的にはまだ無いと思う
未だにデスクトップアプリばかり作ってるようなベンダーは、技術的に進歩のないくだらん仕事ばかりやってきたせいでスキルがないだけだよ
2021/10/03(日) 21:11:16.40ID:f+cxTxee
>今じゃ「デスクトップアプリなので、Webみたいな凝ったUIは作れません! 汗」だからなー−

webの方が凝った表現ができるUIって例えばどんなんだろ?
2021/10/03(日) 21:29:25.72ID:hntqCLGP
> WPFじゃグラフ系の機能つくると地獄みるし、
> (ひたすら要件を潰しまくるとかして... 笑)
> 時代は変わるよなー
有料コンポ買えば解決する話じゃなくて?
2021/10/03(日) 21:35:03.05ID:SkyxlQPu
デスクトップの方がどう考えてもUI楽では?
2021/10/03(日) 21:39:50.67ID:QQiybq/f
ですね。
119デフォルトの名無しさん
垢版 |
2021/10/03(日) 21:45:28.45ID:HajoosT2
昔は
リッチーアプリケーション = デスクトップアプリ
だった。今はその言葉もあんまり聞かなくなったけど

>>115
https://observablehq.com/@d3/gallery
https://threejs.org/
https://resources.jointjs.com/
とか
とにかくググれば凄いのが星の数だけでてくる

>>116
有償コンポーネントは大したものないよ。
唯一データグリッド位かなー−
これだけ有償を選択してる

それ以外の入力コントロールは全部オープンソース OR 自作
2021/10/03(日) 21:52:50.09ID:f+cxTxee
>>119
それってデスクトップならそのまま描くだけじゃん。あとはそのライブラリ自体が高機能なだけだが。
それとも「webなら高機能なライブラリが使える」ってのが言いたいことなんだろうか。
2021/10/03(日) 21:57:20.21ID:hntqCLGP
技術的な事ってより、ライブラリが少ないって話しか

仕事でやるならいざとなるならDevExpressとかSyncfusionから買うのも手だし
グラフ系はJavaScriptに負けるな

データグリッド系は有料で優秀なのあるからな
122デフォルトの名無しさん
垢版 |
2021/10/03(日) 21:58:05.76ID:HajoosT2
>>120
>>「webなら高機能なライブラリが使える」

まさにその意味だね
あと思想が優れたものが多い
作者の地頭の良さを感じるし&オープンソース!
とにかくリッチものが多くて全容を把握するのが不可能
123デフォルトの名無しさん
垢版 |
2021/10/03(日) 22:01:06.13ID:hntqCLGP
有料でいいならWPFでリボンやらツールバーやらドッキングやらいっぱいあるし困ることはないだろう
2021/10/03(日) 22:06:23.94ID:E12dZtAj
webのguiいいね・・・
でもなんか移行できない古い人間なんだ・・・
2021/10/03(日) 22:13:05.45ID:hntqCLGP
Microsoftがやるべきだったのは、xamarinとか買収よりも、大手のコンポ買収して無料にしてくれてた方が100倍よかったんじゃね

それやると他の有料コンポ死ぬけど
2021/10/03(日) 23:04:19.92ID:SkyxlQPu
>>119
そんなにレアなコンポーネントでもないじゃん。
blend持っててデザイン部があったら適当に作ってくれる領域では…?
2021/10/04(月) 00:43:23.12ID:PA8KPmBD
>>126
Blendで適当に?できるならやってみろよw
そりゃ静的な画面でそれらのサンプルと似たような見た目のものを作るだけならBlendで簡単にできるだろうけど、そういうことじゃないのは流石にわかるだろ?
128デフォルトの名無しさん
垢版 |
2021/10/04(月) 01:43:50.31ID:GMh5ZGD4
>>127
やってるけど内製アプリ専用で外には出さないよ
それが目玉の一つになってるのパッケージ売ってるし
デスクトップとWebの市場構成が違うからね
2021/10/04(月) 01:44:34.58ID:BNGPGqIn
>>127
うん、お仕事で実際にやってたよ。
俺は開発部だから作って貰う側。
電子カルテ作ってたんだけど、グラフ部分とかはちょっと特殊な表示があったから自分たちで作ったものの、まあバッチリ出たよ。
2021/10/04(月) 01:45:20.14ID:BNGPGqIn
そりゃそうよな、どこも同じ話になると思うわ。
131デフォルトの名無しさん
垢版 |
2021/10/04(月) 03:00:18.84ID:hmjIJneP
WPF自体はものすごく自由度が高い
2021/10/04(月) 03:33:19.99ID:dNNBVfRE
自由という不自由を満喫するがいい
2021/10/04(月) 06:55:40.74ID:PA8KPmBD
パッケージ開発ならいくらでも手間かけられるんだからそりゃできるだろうな
WinFormsでもできるだろう
2021/10/04(月) 08:14:57.80ID:Z4wlLgUq
手間というか工数、予算=金だよね
Webは低予算が多いから無料で高品質?なライブラリを拝借できないとキツいんじゃないかな
2021/10/04(月) 08:22:39.22ID:PA8KPmBD
それはビジネスモデルの違いでしょ
WebもSaaSみたいなスケールするビジネスなら工数は青天井だよ
2021/10/04(月) 10:01:02.21ID:BNGPGqIn
>>133
WinFormsよりは楽かなぁ。
デザイナーとエンジニアが分業、という絵空事が若干可能になった。
バインディングとダミーデータ返すdll渡したら、それにデザインつけてくれるんよ。
これが10年以上前に余裕でできてたんよ。
2021/10/04(月) 13:04:07.09ID:WvrQFKrg
所詮絵空事。
デザインがわかるエンジニアなら重宝されるだろうが、
デザインしか出来ないデザイナーなんて穀潰し雇う馬鹿はいない。
2021/10/04(月) 13:53:54.27ID:BNGPGqIn
デザインが出来るエンジニアなんか要らんよ。
そんなの出来るって言ってるだけだから。

ちゃんとデザイナー入れた方が良いよ、マジで。
2021/10/04(月) 14:42:52.89ID:PA8KPmBD
動的なグラフの可視化をWPFでスクラッチで実装できるデザイナは、デザインができるエンジニアどころか並の業務系ITエンジニアよりよほど上だろ
2021/10/04(月) 14:49:35.44ID:c1gd41SO
>>138
時給380円ぐらいで?
2021/10/04(月) 17:04:31.53ID:BNGPGqIn
デザイナーになんかトラウマでもあんのかw
2021/10/04(月) 18:01:56.03ID:PA8KPmBD
一般的な専業のデザイナって汎用のデザインツール使って画面のモックアップとアセットを作るとこまでが仕事だぞ?
それを元にして実際にマークアップやスクリプトを書くのはあくまでエンジニアの役目
ID:BNGPGqInの所属する会社でいうデザイナは世間の感覚とはかなりズレてる
2021/10/04(月) 18:28:57.96ID:c1gd41SO
>>141
働かざる者食うべからず。適正価格。
2021/10/04(月) 18:49:18.93ID:bvkaOpSo
>>143
働いてるやん
145デフォルトの名無しさん
垢版 |
2021/10/04(月) 19:24:44.69ID:LDcym7kv
>>133
アホか予算があるわ
2021/10/04(月) 20:10:42.18ID:Z4wlLgUq
青天井とか頭XAML畑かな
2021/10/04(月) 21:09:35.84ID:c1gd41SO
>>144
その働きに見合った金額設定
2021/10/05(火) 00:39:12.97ID:D7zFs4N2
>>142
そうかねぇ、なら言い直すわ。
380円のデザイナーではなくて数千円円以上するまともなデザイナー使えばいいよ。
安かろう悪かろうなんよ、君の買い方。
2021/10/05(火) 04:11:14.77ID:9USAeu5r
windows版のvisual studioってwpf製って聞くけどmac版のvisual studio2022って何製?
2021/10/05(火) 08:34:29.34ID:0pHQY5sZ
Macは今回NativeUI化したとの話をどっかで読んだよ。
2021/10/05(火) 20:48:34.58ID:9USAeu5r
そっか、つかOfficeならわかるがVisual StudioまでMacで動かそうとしてたんだな
そんなことやってる暇あったらwinuiやmauiに人員投入しろって感じ
2021/10/05(火) 20:55:12.03ID:r5SNpXIN
WinUIもMAUIもなーんか期待できないよなぁ。スマホやUWPとはちゃんと決別してほしいが。
2021/10/06(水) 00:38:57.89ID:L8eb0r2o
超低機能なのに超重量級と噂のWindows11GUIは何製ですか??
2021/10/06(水) 10:33:09.31ID:T1g4QeOu
>>153
C++
2021/10/06(水) 12:37:31.63ID:ydkNNRun
>>153
1台入れてみたけどWin10より軽いよ。
ただ、macみたいに低機能UIになったから生産性ガタ落ち。
156デフォルトの名無しさん
垢版 |
2021/10/06(水) 16:06:43.41ID:FugwTwMo
WindowsのGUIが何製とかすごい質問だな
タスクバーはWinForms製かもしれないとかそういうこと考えてるんだろうか
157デフォルトの名無しさん
垢版 |
2021/10/06(水) 16:35:55.31ID:CjSIWhaj
>>156
はい、考えてます

10のスタートメニューは途中からUWP製になって未だに旧Edgeコンポ使ってますよね
2021/10/06(水) 17:38:14.61ID:E6uiJffT
>>157
UWP製などにはなっていないよ

UWPと見た目が似てるc++ライブラリを使ってる
2021/10/06(水) 17:44:27.11ID:p7wEJh+7
Windows10の電卓がソース公開されたので見てみたらC++ CLI のUWPというマニアックな作りで面白かったな
2021/10/06(水) 17:49:31.47ID:E6uiJffT
windowsのスタートメニューやタスクトレイなどを含めたGUI機能は
explorerが担っている

explorerはwindowsのGUIシェルでUWP製などではない
161デフォルトの名無しさん
垢版 |
2021/10/06(水) 18:22:36.67ID:CjSIWhaj
マジかよ〜だまされてたぜhttps://social.technet.microsoft.com/Forums/windowsserver/ja-JP/809a3c23-cda7-4509-bc12-bd463dd11fb8/windows-10-1239812473124791254012488?forum=Wcsupportja
2021/10/06(水) 18:49:00.09ID:E6uiJffT
>>161
だからそこに書いてある通りでほぼすべてexplorerでやってて内部的にタイルだけUWPにホストされてるんだろ?
2021/10/06(水) 18:50:07.87ID:Bl10Hzp1
>>159
C++/WinRTじゃねーのこれ
2021/10/06(水) 19:38:21.48ID:7g8s0ol2
Windows8の電卓が全画面でドン!飛び出してきて狂乱発狂した思い出
2021/10/06(水) 20:03:00.76ID:p7wEJh+7
三角関数とかちゃんとテイラー展開使って計算してて勉強になる
2021/10/07(木) 10:15:14.35ID:aRteX9Zv
>>163
残念! 正解はC++/CXでした!
2021/10/07(木) 10:15:49.64ID:ma1KcrS8
WPFなんだけど☆や△記号がちゃんと太字になるフォントってない?
MSゴシック系以外で知ってたら教えてもらいたい
2021/10/07(木) 11:44:24.17ID:FZ/HvY6X
>>167
BIZ UDゴシック

※ただしこのフォントは環境によってアンダーバーが薄く表示される
2021/10/07(木) 15:59:13.02ID:rzrTD9ST
windows app sdk 1.0 preview 2!!
2021/10/07(木) 16:13:59.74ID:GrDdijb0
windows app sdk 3.0に期待。
.NET Coreも3から使い物になるようになった。
2021/10/07(木) 18:03:00.87ID:rzrTD9ST
ようし、3から使い物になるってじゃあPreview 3に期待すりゃいいのか


って、ひょっとしたら次正式リリースになっちゃったり
2021/10/07(木) 20:48:41.11ID:ma1KcrS8
>>168
サンクス、助かった
2021/10/07(木) 21:48:43.62ID:j+dlBP2o
WinUI3でmsixが不要になったら起こして
2021/10/08(金) 18:18:52.40ID:nxl3G9hj
永眠宣言乙
2021/10/12(火) 09:52:21.56ID:n0TQ/6+h
もっさもっさのWPFも自前で描画するとめちゃくちゃ軽くなるな
ちょっとトリッキーなデザインのコントール作る場合はこっちのが返ってコーディング楽だわ
2021/10/12(火) 12:31:38.35ID:WEbJcP+0
progress表示も重要だよな、総件数のカウントとか二度手間で遅くなるだけなのに
エンドユーザー視点ではそういうところが評価される
177デフォルトの名無しさん
垢版 |
2021/10/12(火) 21:04:27.90ID://F79/Ls
>>175
後学のためにどんな感じのことをしたのか教えてほしいっす
2021/10/12(火) 22:25:38.84ID:Waq322Pv
OnRenderをオーバーライドして自分で描画処理書くだけの話じゃないの?
2021/10/13(水) 10:02:41.40ID:eb7nExcM
>>177>>178
いや、OnRenderオーバーライドする方式ではなくDrawingVisualでDataGridに代わるテーブルとか作っただけ
自前描画でボーダーを描く際にVisualEdgeMode = EdgeMode.Aliased;してアンチエイリアス切らないと線が滲むとかVisualTextRenderingMode = TextRenderingMode.ClearType;しないと文字が汚くなるとか色々罠があって大変だが
2021/10/13(水) 22:08:48.59ID:ALnpDP0N
WPFって回転させたり台形になったりするけど
あんなん誰が使ってんだ?
2021/10/13(水) 22:32:13.73ID:1O8+BAr2
>>179
ほえー、すごいねえ
DrawingVisualは画像表示でちょこっと使った覚えがあるけど確かに大変だった
ありがとね
2021/10/14(木) 12:31:14.84ID:LCTeT3Fo
>>180
センスのない人が使いそう。
ボタンをクリックしたらボタンが360度回転するとか。
2021/10/15(金) 08:38:22.96ID:DGcl+9LI
>>180
左と右の矢印とかで、リソース同じにして回転使ってるわ
2021/10/15(金) 09:53:13.01ID:ozoWjMxX
スマホみたいな縦画面にしろ
ただしこのモニタには回転機能はない
とか言われたときに使う
185デフォルトの名無しさん
垢版 |
2021/10/15(金) 12:17:31.80ID:Y66b/sjX
スーファミ初期ゲーみたいにとりあえずタイトルを回す
2021/10/15(金) 13:15:41.49ID:kDC+mb6C
アニメーションに使う場合はフェードイン/アウトといって透明度とセットにする
すっと現われるテキストとかクルっと回りながら消えてサムネイル入れ替えたり
2021/10/15(金) 16:21:39.35ID:2hVpkbdg
Web2.0の名残
2021/10/24(日) 16:06:47.20ID:FeB6mHna
Flutterはじめました。

Android Studio相変わらず糞重いな。
2021/10/24(日) 17:42:56.72ID:JgColpRS
ListBox/ListViewのスクロールの位置を記憶するのにまごつくよな
またUIオートメーションからIScrollProviderを取得する方式になってしまった
管理できるライブラリかビヘイビアないのかな
2021/10/24(日) 19:58:20.55ID:FSGBUre5
>>188
俺もFlutter始めてるぞ
vscode使いなよ
2021/10/24(日) 20:05:04.04ID:FeB6mHna
VSCodeは普段使ってるけど、MS以外の開発環境にも慣れておく修行
2021/10/25(月) 10:06:58.31ID:5+qPFldj
苦行こそ修行だという考え方もあるな
2021/10/30(土) 00:59:57.28ID:1YHIXoO6
https://fixlaptop.com.au/microsoft-release-windows-app-sdk-1-0-preview-3-with-support-for-winui-3-apps-without-msix/

Preview3
2021/10/30(土) 13:08:09.65ID:I9318xGH
WinUI 3よりVisual Studio 2022の方が興味あるわな
2021/10/30(土) 16:11:24.49ID:ulMkUkxA
2022、はよ出せや、(#゚Д゚) 凸ゴルァ!!
何十億年待たせるねん?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。