WPF(Windows Presentation Foundation)について語るスレ。
前スレ
WPF(.NET, WinUI) GUIプログラミング Part31
https://mevius.5ch.net/test/read.cgi/tech/1674334396/
関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
探検
WPF(.NET, WinUI) GUIプログラミング Part32
■ このスレッドは過去ログ倉庫に格納されています
1mdysdev○ ◆XSDsAilQpD0E
2023/09/09(土) 07:02:56.33ID:xfSBfAyx202デフォルトの名無しさん
2023/11/20(月) 19:27:17.84ID:bz3bh9Up javafxちょっとだけ入門したわ
203デフォルトの名無しさん
2023/11/21(火) 20:30:24.03ID:cTWE425G .NET8になってフォルダダイアログが追加された
要望が増えるとカラーダイアログとか増えていくのだろうか?
要望が増えるとカラーダイアログとか増えていくのだろうか?
204デフォルトの名無しさん
2023/11/22(水) 12:13:20.58ID:gLKXc4SI https://forest.watch.impress.co.jp/docs/news/1548798.html
Visual Studioって何でつくられれるん?
Visual Studioって何でつくられれるん?
205デフォルトの名無しさん
2023/11/22(水) 13:11:19.35ID:o55c46nB ほんとFluentは無駄スペース多すぎのゴミ
206デフォルトの名無しさん
2023/11/22(水) 18:25:39.26ID:byVwE4oE 17.8でビルド時間が伸びた
207デフォルトの名無しさん
2023/11/22(水) 22:26:42.92ID:+Q9HiF39 WinSCPのGUIってなんのフレームワークですか?
208デフォルトの名無しさん
2023/11/22(水) 22:31:48.76ID:ZUIGvND3 >>204
良くあるFluentと見た感じが違うのは独自コントロールなのかな
良くあるFluentと見た感じが違うのは独自コントロールなのかな
209デフォルトの名無しさん
2023/11/23(木) 02:47:54.08ID:SjpgrI+d Template Studioが.NET 8に対応してくれるのってかなり先になるのかな
210デフォルトの名無しさん
2023/11/23(木) 15:57:11.76ID:Vk8rVqtX どうでもいいけどUIデザインころころ流行らされても開発者的には迷惑でしかないよな
FlatだのMaterialだのFluentだのどうでもええんじゃ
FlatだのMaterialだのFluentだのどうでもええんじゃ
211デフォルトの名無しさん
2023/11/23(木) 18:08:48.24ID:SjpgrI+d でもそれ10年間隔くらいじゃね
212デフォルトの名無しさん
2023/11/23(木) 19:02:48.84ID:5vbK66gT でも使った瞬間に古さを感じるようなGUIがある
今の見にくくて使いにくいGUIの流行りが無くなればいいのにと思うけど
今の見にくくて使いにくいGUIの流行りが無くなればいいのにと思うけど
213デフォルトの名無しさん
2023/11/23(木) 19:11:03.74ID:djXM7jeT214デフォルトの名無しさん
2023/11/23(木) 19:20:01.23ID:5vbK66gT 見た目リンクなのかタダの文字装飾なのかわからんGUIはダメだと思う
リンクにしても外部のwebへ誘導されるのかアプリ内なのかも遷移するまでわからない
リンクにしても外部のwebへ誘導されるのかアプリ内なのかも遷移するまでわからない
215デフォルトの名無しさん
2023/11/23(木) 19:23:32.42ID:kHw4Tjrt それってWinUI 3 Galleryアプリだと何処の事?
216デフォルトの名無しさん
2023/11/23(木) 19:30:35.95ID:5vbK66gT クリック遷移する前に外部リンクか内部なのかわかるパターンを最近多分見たことがない
困ったときにアプリで何らかの対応をしてくれるのか
それとも一般的なヘルプに飛ばされるのか
オンラインヘルプは大体ヘルプになってないから死ねって思う
困ったときにアプリで何らかの対応をしてくれるのか
それとも一般的なヘルプに飛ばされるのか
オンラインヘルプは大体ヘルプになってないから死ねって思う
217デフォルトの名無しさん
2023/11/23(木) 19:40:14.01ID:kHw4Tjrt218デフォルトの名無しさん
2023/11/23(木) 19:41:45.64ID:5vbK66gT windows10の設定だと上の方に普通の項目があって下の方にwebのヘルプ項目がある
ディスプレイだと上部に
ディスプレイの詳細
グラフィックの設定
と言うただの文字
下の方にwebのヘルプと言うタイトルの下に
プロジェクターまたはPCに接続する
複数のモニターをセットアップする
フォントサイズの調整
画面のちらつきを修正する
こちらもただの文字
にしてもこれ典型的なダメGUIだよな
オンラインヘルプと実際のやりたいことへ誘導は逆であって欲しい
ヘルプへは抽象的に、機能へは具体的に
ディスプレイだと上部に
ディスプレイの詳細
グラフィックの設定
と言うただの文字
下の方にwebのヘルプと言うタイトルの下に
プロジェクターまたはPCに接続する
複数のモニターをセットアップする
フォントサイズの調整
画面のちらつきを修正する
こちらもただの文字
にしてもこれ典型的なダメGUIだよな
オンラインヘルプと実際のやりたいことへ誘導は逆であって欲しい
ヘルプへは抽象的に、機能へは具体的に
219デフォルトの名無しさん
2023/11/23(木) 19:52:14.80ID:5vbK66gT 全てのPCが常にwebに接続できると言う固定概念がアホすぎる
220デフォルトの名無しさん
2023/11/23(木) 19:52:25.48ID:kHw4Tjrt へーwindows10とwindows11はかなり違うんだ
windows11は区別つくわ
windows11は区別つくわ
221デフォルトの名無しさん
2023/11/23(木) 19:54:31.22ID:5vbK66gT たしかwin7辺りまで区別はついたと思う
win8の辺りからメトロとか入りだしてゴミ化した
win8の辺りからメトロとか入りだしてゴミ化した
222デフォルトの名無しさん
2023/11/23(木) 19:55:03.13ID:kHw4Tjrt 設定アプリでは外部リンククリックで
既定のブラウザじゃなくてEdgeに飛ばされるのが不満ではあるけど
既定のブラウザじゃなくてEdgeに飛ばされるのが不満ではあるけど
223デフォルトの名無しさん
2023/11/23(木) 20:01:36.43ID:kHw4Tjrt まあ今後はwindows10でのFluentと言ってもらえると誤解が少ない
224デフォルトの名無しさん
2023/11/23(木) 20:16:00.62ID:5vbK66gT Fluentデザインでリンクする場合の推奨事項はいくつか書いてあるけどそれはだいたい守られていない
実装者の裁量に任されている
外部にナビゲーションする場合にどうしろとも言及されていない
リンクとボタンと機能があいまいになっていて
更に機能的に内部のナビゲーションでも文字だけになってる
設計の思想が曖昧過ぎる
ダメGUIができる
実装者の裁量に任されている
外部にナビゲーションする場合にどうしろとも言及されていない
リンクとボタンと機能があいまいになっていて
更に機能的に内部のナビゲーションでも文字だけになってる
設計の思想が曖昧過ぎる
ダメGUIができる
225デフォルトの名無しさん
2023/11/23(木) 22:03:16.08ID:St9sc7zX >>224
つべこべ言わずにwin11使えよ全ては直感が導くから
つべこべ言わずにwin11使えよ全ては直感が導くから
226デフォルトの名無しさん
2023/11/23(木) 22:55:34.42ID:5vbK66gT >>225
自分のメインマシンはwin11
一部移行できないノートがwin10
win11の設定でもクリックするまで外部のナビゲーションなのかツールなのかどうかわからない項目がある
青文字だと外部へのリンクかと思わせといて
サウンドのトラブルシューティングは内部のツールを呼ぶ
ボタンにしとけと思うが…
MSは意図的なのかどうかわからないけどそこの所のポリシーが一貫してない
Fluentデザインでも規定されていない
自分のメインマシンはwin11
一部移行できないノートがwin10
win11の設定でもクリックするまで外部のナビゲーションなのかツールなのかどうかわからない項目がある
青文字だと外部へのリンクかと思わせといて
サウンドのトラブルシューティングは内部のツールを呼ぶ
ボタンにしとけと思うが…
MSは意図的なのかどうかわからないけどそこの所のポリシーが一貫してない
Fluentデザインでも規定されていない
227デフォルトの名無しさん
2023/11/23(木) 23:41:39.35ID:iyAeR1yU228デフォルトの名無しさん
2023/11/24(金) 00:47:50.20ID:cTioNKTp ボタンの右側に外部へ飛ばすアイコンみたいなの付けたらいいと思う
229デフォルトの名無しさん
2023/11/24(金) 08:43:01.17ID:qSlslXmJ 論点ずらししかして来ない奴らばかりw
230デフォルトの名無しさん
2023/11/24(金) 12:17:54.05ID:4R9pyOqc 勝手に一人でみんが脇見もせずに一つ論点を議論する場だと思う馬鹿もいるしw
231デフォルトの名無しさん
2023/11/24(金) 12:31:14.58ID:rg6IFp4w DataGridでヘッダー行だけスクロールしない方法ありますか?
232デフォルトの名無しさん
2023/11/27(月) 23:44:29.53ID:3HD6n80I 久しぶりに触ったけど
ListBoxの右クリメニューからの追加テンプレートの編集>生成されたアイテムの編集>現在のアイテムを編集が選択できなくなってるのはなぜ???
他は編集できるのに…
ListBoxの右クリメニューからの追加テンプレートの編集>生成されたアイテムの編集>現在のアイテムを編集が選択できなくなってるのはなぜ???
他は編集できるのに…
233デフォルトの名無しさん
2023/11/28(火) 11:48:39.34ID:MxOYcKQZ あああサンプルでもいいから何かないと選択できないのか
今まで気付いて無かったわ…
今まで気付いて無かったわ…
234デフォルトの名無しさん
2023/11/29(水) 19:15:17.95ID:KWXUhcUb よく帳票のデザインツールであるようなルーラーを表示するコントロールってありますか?
235デフォルトの名無しさん
2023/11/30(木) 00:04:53.90ID:U4B3NUgS236デフォルトの名無しさん
2023/11/30(木) 21:06:27.74ID:fiZwcP4g >>235
ありがとうございます!
ありがとうございます!
237デフォルトの名無しさん
2023/12/01(金) 20:45:16.11ID:pEYmoqsR238デフォルトの名無しさん
2023/12/02(土) 06:16:10.95ID:PlZqgQMU TreeViewでnodeを選択したら、binding側で反応する方法がわかりません。
239デフォルトの名無しさん
2023/12/02(土) 19:57:29.48ID:NOqL0hyG >>238
BindableSelectedItem みたいな添付プロパティを作るんだ
BindableSelectedItem みたいな添付プロパティを作るんだ
240デフォルトの名無しさん
2023/12/08(金) 13:11:18.40ID:2gqF94Ug241デフォルトの名無しさん
2023/12/08(金) 20:50:54.37ID:xk6KD38n Avaloniaで使われてるReactiveUIどうなんだ
Community Toolkit + ReactivePropertyで十分か
Community Toolkit + ReactivePropertyで十分か
242デフォルトの名無しさん
2023/12/09(土) 17:24:27.28ID:vczk7WaY avaloniaぐらいFixしてくれれば安心使えるけど
WinUI 3はあれだけIssueあがってるのに前回のリリースでfixしたの10未満
もうゴミ
WinUI 3はあれだけIssueあがってるのに前回のリリースでfixしたの10未満
もうゴミ
243デフォルトの名無しさん
2023/12/09(土) 20:01:29.30ID:vczk7WaY WinAppSDK 1.5 experimental 1
キター
キター
244デフォルトの名無しさん
2023/12/10(日) 18:06:31.55ID:l+9Emb0W MAUIもボロくそに言われてて草
https://github.com/dotnet/maui/discussions/19029
>>241
その組み合わせに加えてEpoxyも使ってる。Anchor/Pileが便利。
https://github.com/kekyo/Epoxy
https://github.com/dotnet/maui/discussions/19029
>>241
その組み合わせに加えてEpoxyも使ってる。Anchor/Pileが便利。
https://github.com/kekyo/Epoxy
245デフォルトの名無しさん
2023/12/10(日) 18:09:33.27ID:Ne0vvx41 マイクロソフト自体も諦めてTeamsアプリではReact使ってるからもうReactでいいだろ
246デフォルトの名無しさん
2023/12/10(日) 21:03:28.35ID:bnDQjy8I >>244
最初のブチギレポストに笑ってしまう
最初のブチギレポストに笑ってしまう
247デフォルトの名無しさん
2023/12/10(日) 22:14:45.18ID:Tgpvjkqe flutterはもうちょっとだけ頑張ってほしい
248デフォルトの名無しさん
2023/12/10(日) 23:14:41.54ID:SCFOLcbu flutterのコードは見た瞬間に嫌悪感が…
249デフォルトの名無しさん
2023/12/11(月) 18:18:50.92ID:f7yzTMpQ flutterだめなのか
Dartが覚えないといけないけどflutter自体は好きだなぁ
Dartが覚えないといけないけどflutter自体は好きだなぁ
250デフォルトの名無しさん
2023/12/11(月) 22:46:41.20ID:uQw5Bh1k c++/c#しかできないけどdart覚えるくらいならjs覚えてreactやりたい
251デフォルトの名無しさん
2023/12/11(月) 23:40:43.35ID:Jt1Sqng4 当時は当然ビザなし旅行など出来なかったわけで
「貧乏で死にそうだから一家で日本に移住したい」なんて理由でビザが下りるはずもない
密航後に申請して永住許可を貰ったならまだしも、密航は嘘だというのは信じがたいね
まあ、幼児のときに親についてきただけのことを非難するのはどうかとは思いますが
「貧乏で死にそうだから一家で日本に移住したい」なんて理由でビザが下りるはずもない
密航後に申請して永住許可を貰ったならまだしも、密航は嘘だというのは信じがたいね
まあ、幼児のときに親についてきただけのことを非難するのはどうかとは思いますが
252デフォルトの名無しさん
2023/12/11(月) 23:42:37.46ID:FRsGlg/l Dartのコードや文法と言うより
あのカッコだらけの内容が受け入れられない
あのカッコだらけの内容が受け入れられない
253デフォルトの名無しさん
2023/12/12(火) 00:44:50.96ID:C12JHku0 Stack Overflow では、Ruby が3強のGo/Rust/Elixir を抜いて、遂にトップへ!
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5
PHP : 5
Dart : 4.4
さらに、YouTube で有名な雑食系エンジニア・KENTA は、
Scala, PHPをオワコン認定した
PHP, Dartは、学位なしの高卒がやる言語。
一方、Ruby on Rails, AWS Solution Architect が最高位の2千万円!
だから、KENTAが推奨する初心者向けのキャリアパスは、Rails → Go のみ
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5
PHP : 5
Dart : 4.4
さらに、YouTube で有名な雑食系エンジニア・KENTA は、
Scala, PHPをオワコン認定した
PHP, Dartは、学位なしの高卒がやる言語。
一方、Ruby on Rails, AWS Solution Architect が最高位の2千万円!
だから、KENTAが推奨する初心者向けのキャリアパスは、Rails → Go のみ
254デフォルトの名無しさん
2023/12/12(火) 11:50:43.65ID:LRLafJeU ステマって違法になったんじゃなかったっけ
255デフォルトの名無しさん
2023/12/14(木) 21:39:40.10ID:1WXu4OIm256デフォルトの名無しさん
2023/12/14(木) 21:43:16.18ID:1WXu4OIm257デフォルトの名無しさん
2023/12/14(木) 22:06:29.68ID:1WXu4OIm MordernWPF
WPFUIの他に
WPF Modernとかあったんか
ほんと.NETのUI周りはMicrosoftがずっと放置してから
リソース分散の無駄な事やってるよな
AvaloniaUI
UnoPlatform
MAUI
これもリソース分散の無駄
WPFUIの他に
WPF Modernとかあったんか
ほんと.NETのUI周りはMicrosoftがずっと放置してから
リソース分散の無駄な事やってるよな
AvaloniaUI
UnoPlatform
MAUI
これもリソース分散の無駄
258デフォルトの名無しさん
2023/12/14(木) 23:00:18.83ID:qUfcX9/T そもそもが再利用について考えてないOSチームが悪い
259デフォルトの名無しさん
2023/12/14(木) 23:02:28.85ID:/WzEyrYb Avaloniaが好き
260デフォルトの名無しさん
2023/12/14(木) 23:29:04.30ID:qUfcX9/T 残念なのは再びネイティブ有利の社会が来ることはないと言うこと
261デフォルトの名無しさん
2023/12/15(金) 00:03:32.47ID:6ERSwW2Y winformsって誰でも簡単にGUIが組めるという点で他の言語も含めて未だに手軽さで上回るフレームワークはないんじゃない?
廃れるのは惜しいと思ってるので機能強化してくれ
廃れるのは惜しいと思ってるので機能強化してくれ
262デフォルトの名無しさん
2023/12/15(金) 08:12:39.32ID:mMPUEDZk - PCでもスマホでもWebでも(ほぼ)同じ体験ができる
- 直感的なステート管理
- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
- まともなスケーリング、レスポンシブ対応
- モダンな見た目のUI、コントロールが充実している
こういうフレームワーク要件が業務アプリですら当たり前になってきてるのに
今さらwinformsで作る気にはとてもなれないわ
100歩譲って、
C#初心者がで最初のGUIアプリ作る程度の規模なら選択肢の一つに入るかもしれんけど、
10年前ならともかく、先のないwinformsで今それやる必要ある?って感じ
- 直感的なステート管理
- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
- まともなスケーリング、レスポンシブ対応
- モダンな見た目のUI、コントロールが充実している
こういうフレームワーク要件が業務アプリですら当たり前になってきてるのに
今さらwinformsで作る気にはとてもなれないわ
100歩譲って、
C#初心者がで最初のGUIアプリ作る程度の規模なら選択肢の一つに入るかもしれんけど、
10年前ならともかく、先のないwinformsで今それやる必要ある?って感じ
263デフォルトの名無しさん
2023/12/15(金) 08:22:50.24ID:sFmFcHKx でもWPF以降のフレームワークって普及してないよね
264デフォルトの名無しさん
2023/12/15(金) 11:15:39.52ID:11EqJg0P >- PCでもスマホでもWebでも(ほぼ)同じ体験ができる
ネイティブアプリに同じ体験を求めるのは間違い
Webアプリの体験で十分なら運用コストが高くつくネイティブアプリをわざわざ作る必要はない
>- 直感的なステート管理
これは開発者の技量次第
winformsでもviewとmodelをきちんと分離してやればいいだけで他のフレームワークでも同じこと
>- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
簡単にできるやろ
winformsだとできないと思ってる意味がわからん
>- まともなスケーリング、レスポンシブ対応
これは確かに今のwinformsでは無理
>- モダンな見た目のUI、コントロールが充実している
サードパーティのコントロール使えばいいよ
ってことで問題は4番目だけ
スケーリング・レスポンシブ非対応でもお手軽さが優先されるなら全然あり
ネイティブアプリに同じ体験を求めるのは間違い
Webアプリの体験で十分なら運用コストが高くつくネイティブアプリをわざわざ作る必要はない
>- 直感的なステート管理
これは開発者の技量次第
winformsでもviewとmodelをきちんと分離してやればいいだけで他のフレームワークでも同じこと
>- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
簡単にできるやろ
winformsだとできないと思ってる意味がわからん
>- まともなスケーリング、レスポンシブ対応
これは確かに今のwinformsでは無理
>- モダンな見た目のUI、コントロールが充実している
サードパーティのコントロール使えばいいよ
ってことで問題は4番目だけ
スケーリング・レスポンシブ非対応でもお手軽さが優先されるなら全然あり
265デフォルトの名無しさん
2023/12/15(金) 12:01:49.81ID:f+kxwbVJ266デフォルトの名無しさん
2023/12/15(金) 12:06:55.05ID:aw2NyDT2 基本的にWinForms使いの技量は低いという認識です
ViewとかModelとか言われても困惑すると思います
ViewとかModelとか言われても困惑すると思います
267デフォルトの名無しさん
2023/12/15(金) 12:15:51.64ID:11EqJg0P268デフォルトの名無しさん
2023/12/15(金) 13:09:48.13ID:y0UXZtXf winformsはバカを隔離するためのフレームワークだから無いと困る
269デフォルトの名無しさん
2023/12/15(金) 15:34:20.94ID:bcLipQ// WPFUIはバグだらけってあるけど大丈夫かなぁ
WPFは比較的高い品質たもってるから維持してほしいわ
WPFは比較的高い品質たもってるから維持してほしいわ
270デフォルトの名無しさん
2023/12/16(土) 10:54:32.73ID:ibvUcuG/ 細々とWPFは続くんだろうな
後10~20年もしたら自分らは抜けていくからその頃に無くなるんだろうな
後10~20年もしたら自分らは抜けていくからその頃に無くなるんだろうな
271デフォルトの名無しさん
2023/12/17(日) 12:49:15.96ID:ghtlLgtu 5年後にはWinUIに置き換わっているんだろうね
272デフォルトの名無しさん
2023/12/17(日) 13:53:54.18ID:9tNZrIoX WinUI4かな
273デフォルトの名無しさん
2023/12/17(日) 14:05:08.72ID:NCJM6MH5 5年経ってもWinUIとMAUIは現存のバグすら修正されず開発者に見限られてるよ
274デフォルトの名無しさん
2023/12/17(日) 15:18:42.34ID:kblX0SaG275デフォルトの名無しさん
2023/12/17(日) 16:17:42.91ID:Bdgrr9ck バグの存在しない環境は存在しないが
君はandroidとか他の環境のアプリ作った事あるのか?
よほどの事がない限りユーザーも多いのもあるから
バグを自ら報告するはめにもならんし全然品質が違うんだけど
君はandroidとか他の環境のアプリ作った事あるのか?
よほどの事がない限りユーザーも多いのもあるから
バグを自ら報告するはめにもならんし全然品質が違うんだけど
276デフォルトの名無しさん
2023/12/17(日) 17:46:01.07ID:1poe5JFq >>275
誰に言ってるのかも結局何が言いたいのかもよくわからんレス
誰に言ってるのかも結局何が言いたいのかもよくわからんレス
277デフォルトの名無しさん
2023/12/17(日) 19:34:47.50ID:RTqT8264 UWPのこともたまには思い出してあげてください
Windows 10 UWPアプリ開発Part 3 [無断転載禁止]
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
Windows 10 UWPアプリ開発Part 3 [無断転載禁止]
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
278デフォルトの名無しさん
2023/12/17(日) 19:47:24.93ID:9tNZrIoX 人間の使える時間は有限
その時間をUWP学習や開発に割くなんて…
その時間をUWP学習や開発に割くなんて…
279デフォルトの名無しさん
2023/12/17(日) 19:49:22.72ID:Ywul0fru XamlスキーマはUWP(WinUI2)とWinUI3で共通なんだからWinUI3のドキュメント不足とか表面的なんだよな
UWP期間なしでReunionになってればとつくづく思うけど
UWP期間なしでReunionになってればとつくづく思うけど
280デフォルトの名無しさん
2023/12/17(日) 19:54:46.27ID:Ywul0fru AppContainerはなんとなく安心感があるから最初から選択制なら良い構想だったとは思う
281デフォルトの名無しさん
2023/12/18(月) 15:16:22.16ID:iEJAA+A5 >>277
WPFから呼び出してるよ
WPFから呼び出してるよ
282デフォルトの名無しさん
2023/12/18(月) 20:12:28.49ID:L6eol17U ListBoxで質問です。
アイテム数が500個くらいになると最初の表示が数秒かかります。
データを遅延ロードさせると良いのだが、TabControlに貼り付けているのでタブが選択されていないと切り替えた時点で数秒かかります。
何か良い方法ありますか?
アイテム数が500個くらいになると最初の表示が数秒かかります。
データを遅延ロードさせると良いのだが、TabControlに貼り付けているのでタブが選択されていないと切り替えた時点で数秒かかります。
何か良い方法ありますか?
283デフォルトの名無しさん
2023/12/18(月) 21:17:21.94ID:lFe+Lrys >>282
<ListBox.Template>
<ControlTemplate>
<ScrollViewer VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.Template>
<ControlTemplate>
<ScrollViewer VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
284デフォルトの名無しさん
2023/12/18(月) 21:51:49.05ID:L6eol17U285デフォルトの名無しさん
2023/12/18(月) 22:00:59.38ID:L6eol17U286デフォルトの名無しさん
2023/12/18(月) 22:15:10.22ID:lFe+Lrys287デフォルトの名無しさん
2023/12/18(月) 23:29:05.09ID:GG8kxZK0 avaloniaのドッキングライブラリの
ライセンスがGNU afferoに変更されてるな
ただコミット履歴見ると元に戻す?
ライセンスがGNU afferoに変更されてるな
ただコミット履歴見ると元に戻す?
288デフォルトの名無しさん
2023/12/19(火) 08:32:03.73ID:xeYnIpZs >>286
こんな感じですが、初回表示の数秒待ちは変わりませんでした。
親Gridの1区画をTabControlで使い、その中にGridを切って、ListBoxの16個の要素を揃えて展開します。
<UserControl.Resources>
<ItemsPanelTemplate x:Key="ListBoxItemTemplate">
<VirtualizingStackPanel/>
</ItemsPanelTemplate>
<DataTemplate x:Key="TestDataTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" />
途中省略
<ColumnDefinition Width="3*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Data0}" />
<ComboBox Grid.Column="1" ItemsSource="{Binding Data1}" />
途中省略
<TextBox Grid.Column="15" Text="{Binding Data15}" />
</Grid>
</DataTemplate>
</UserControl.Resources>
<Grid DockPanel.Dock="Top">
<ListBox x:Name="PointDataListBox" Margin="0,0,0,0"
ItemsPanel="{DynamicResource ListBoxItemTemplate}"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ListBox.ItemTemplateSelector>
<local:ListBoxTestDataTemplateSelector TestDataTemplate="{StaticResource TestDataTemplate}"/>
</ListBox.ItemTemplateSelector>
</ListBox>
</Grid>
最初はDataGridで設計していましたが、TextBoxの各種イベントを使いたく、私の能力では困難でListBoxに代えました。
こんな感じですが、初回表示の数秒待ちは変わりませんでした。
親Gridの1区画をTabControlで使い、その中にGridを切って、ListBoxの16個の要素を揃えて展開します。
<UserControl.Resources>
<ItemsPanelTemplate x:Key="ListBoxItemTemplate">
<VirtualizingStackPanel/>
</ItemsPanelTemplate>
<DataTemplate x:Key="TestDataTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" />
途中省略
<ColumnDefinition Width="3*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Data0}" />
<ComboBox Grid.Column="1" ItemsSource="{Binding Data1}" />
途中省略
<TextBox Grid.Column="15" Text="{Binding Data15}" />
</Grid>
</DataTemplate>
</UserControl.Resources>
<Grid DockPanel.Dock="Top">
<ListBox x:Name="PointDataListBox" Margin="0,0,0,0"
ItemsPanel="{DynamicResource ListBoxItemTemplate}"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ListBox.ItemTemplateSelector>
<local:ListBoxTestDataTemplateSelector TestDataTemplate="{StaticResource TestDataTemplate}"/>
</ListBox.ItemTemplateSelector>
</ListBox>
</Grid>
最初はDataGridで設計していましたが、TextBoxの各種イベントを使いたく、私の能力では困難でListBoxに代えました。
289デフォルトの名無しさん
2023/12/19(火) 13:10:10.31ID:ElmGtroK >>288
TabControl はタブが切り替わるたびにコンテンツの Load と Unload が行われちゃうから、
見た目がタブでなくても良いならラジオボタンで表示を切り替えるようにするとか?
↓こんなイメージ
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibility" />
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<RadioButton x:Name="Page1" Content="Page1" />
<RadioButton x:Name="Page2" Content="Page2" />
<RadioButton x:Name="Page3" Content="Page3" />
</StackPanel>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page1, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page1" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page2, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page2" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page3, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page3" />
</Grid>
</Grid>
見た目が TabControl じゃないとだめならそれっぽく調整するか、
↓の回答にあるような TabControl を継承したカスタムコントロールを作るか。
https://stackoverflow.com/questions/2193166/how-do-i-prerender-the-controls-on-a-tabitem-in-wpf
TabControl はタブが切り替わるたびにコンテンツの Load と Unload が行われちゃうから、
見た目がタブでなくても良いならラジオボタンで表示を切り替えるようにするとか?
↓こんなイメージ
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibility" />
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<RadioButton x:Name="Page1" Content="Page1" />
<RadioButton x:Name="Page2" Content="Page2" />
<RadioButton x:Name="Page3" Content="Page3" />
</StackPanel>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page1, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page1" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page2, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page2" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page3, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page3" />
</Grid>
</Grid>
見た目が TabControl じゃないとだめならそれっぽく調整するか、
↓の回答にあるような TabControl を継承したカスタムコントロールを作るか。
https://stackoverflow.com/questions/2193166/how-do-i-prerender-the-controls-on-a-tabitem-in-wpf
290デフォルトの名無しさん
2023/12/19(火) 13:55:08.70ID:xeYnIpZs >>289
建設的なご意見ありがとうございます。
TabControlじゃなくてもOKです。
画面切り替えしてデザイナーで確認できるので便利と思っていた程度でユーザーコントロールにしてからは個別でデザイナーで確認しているので問題ないです。
タブのHeaderも表示させてなくて、タブの切替は別のListBoxを選択でしたのでラジオボタン部は不要です。
この場合で非表示状態(タブで隠れていたListBox)から表示に切り替わった時には既にレンダリングは終わっているのでしょうか?
やってみればわかるのですが、ちょっと改造に時間がかかるので報告が遅れそうです。
建設的なご意見ありがとうございます。
TabControlじゃなくてもOKです。
画面切り替えしてデザイナーで確認できるので便利と思っていた程度でユーザーコントロールにしてからは個別でデザイナーで確認しているので問題ないです。
タブのHeaderも表示させてなくて、タブの切替は別のListBoxを選択でしたのでラジオボタン部は不要です。
この場合で非表示状態(タブで隠れていたListBox)から表示に切り替わった時には既にレンダリングは終わっているのでしょうか?
やってみればわかるのですが、ちょっと改造に時間がかかるので報告が遅れそうです。
291デフォルトの名無しさん
2023/12/20(水) 19:00:37.62ID:lNpxQW16 視覚的なレンダリングという意味なら、非表示なので当然レンダリングはされないけど、
非表示状態であっても VisualTree 上には存在していてロードされている。
TabControl の場合は、未選択のタブは単に非表示になっているわけではなく VisualTree からも削除(アンロード)されるので再度タブが選択されたときはロードからやり直し、みたいな感じ
非表示状態であっても VisualTree 上には存在していてロードされている。
TabControl の場合は、未選択のタブは単に非表示になっているわけではなく VisualTree からも削除(アンロード)されるので再度タブが選択されたときはロードからやり直し、みたいな感じ
292デフォルトの名無しさん
2023/12/20(水) 19:24:46.57ID:h1bwYvP0 そういやあの5chブラウザ
リポジトリごと消えてるよな
リポジトリごと消えてるよな
293デフォルトの名無しさん
2023/12/20(水) 21:08:12.82ID:Ygn7ucBv >>291
すみません、今日は別件でやれなかったです。
TabControlだと最初の選択で数秒かかり(これがレンダリングかと思ってた)、別のタブを選んで戻ってきた場合は瞬時に現れます。なのでロードされっぱなしと思っています。キャッシュみたいな動作です。
すみません、今日は別件でやれなかったです。
TabControlだと最初の選択で数秒かかり(これがレンダリングかと思ってた)、別のタブを選んで戻ってきた場合は瞬時に現れます。なのでロードされっぱなしと思っています。キャッシュみたいな動作です。
294デフォルトの名無しさん
2023/12/21(木) 20:32:30.30ID:sbzX1Sqr https://github.com/dotnet/wpf/pulls
どんどんWPFUIがWPFに取り込まれていってる
どんどんWPFUIがWPFに取り込まれていってる
295デフォルトの名無しさん
2023/12/22(金) 18:19:02.09ID:gOgQeuuA ウィンドウを前回開いたサイズや位置で開くような機能ってテンプレートで実装してあってもいい気がする
296デフォルトの名無しさん
2023/12/22(金) 19:28:03.83ID:FtsWuxoj297デフォルトの名無しさん
2023/12/22(金) 21:52:48.66ID:gOgQeuuA ちょっと試してみたらTemplete Studioで実装されてました
298デフォルトの名無しさん
2023/12/23(土) 08:57:37.57ID:GXgODteM DataGridでItemSource="{Binding x}"じゃなくて{Binding}とは何ですか?
何をBindingするのですか?
何をBindingするのですか?
299デフォルトの名無しさん
2023/12/23(土) 09:37:44.62ID:WG/7jYfm 自分自身。
VM全体
VM全体
300デフォルトの名無しさん
2023/12/23(土) 10:14:14.71ID:GXgODteM >>299
具体的な説明お願いできますか?
具体的な説明お願いできますか?
301デフォルトの名無しさん
2023/12/23(土) 11:33:35.82ID:rZzZ94zZ■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 押井守の映画「天使のたまご」が4Kリマスターされて上映されるみたいなんだけどこれ面白いの? [268718286]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
