- 1 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 05:53:16.97 ID:oY263ilm.net]
- WPF(Windows Presentation Foundation)について語るスレ。
前スレ WPF(.NET, WinUI) GUIプログラミング Part30 https://mevius.5ch.net/test/read.cgi/tech/1667010874/ 関連スレ Windows 10 UWPアプリ開発Part 3 https://mevius.5ch.net/test/read.cgi/tech/1627556967/ コードを貼る場合は以下のサイトの利用をお勧め。 https://ideone.com/
- 656 名前:デフォルトの名無しさん mailto:sage [2023/07/16(日) 17:48:27.06 ID:NIqQTkMR.net]
- 最低限色付きのemojiは対応して欲しいな
今は自分で作るかnugetでいいのを探して使ってる
- 657 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 15:46:29.61 ID:uuDyB+uu.net]
- WinUI3公式のサンプル試そうと思ったら依存関係ないとかいう例外出て情報も少なくて早々に投げちゃった
- 658 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 16:55:57.68 ID:0hGflB6j.net]
- 絵文字よりSVGだろぉ
はよせい
- 659 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 19:29:02.67 ID:5UWIDgaz.net]
- webのUI使ってるとWPFの表現力の限界が見える
- 660 名前:デフォルトの名無しさん [2023/07/18(火) 20:27:45.99 ID:mNXjpdDn.net]
- デスクトップアプリなんてそんなもんだよ。
事実上、WIN32APIの画面でも問題ない。
- 661 名前:デフォルトの名無しさん [2023/07/18(火) 20:56:20.17 ID:AK2q1/EQ.net]
- 事実上?
- 662 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 22:21:23.88 ID:SyIOChPo.net]
- GUIはあらかじめ決められたUI/UXガイドラインに沿っていればよくて
あまり奇をてらう必要はないよな。というかかえって害悪だよな。
- 663 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 22:27:51.77 ID:5UWIDgaz.net]
- 基本的なリングプログレスも用意されていないのでUI/UXデザインがどうとかいう話でもない
- 664 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 23:05:33.75 ID:Isn7rP+W.net]
- プログレスバーならあるし
ウエイトカーソルでいいだろ
- 665 名前:デフォルトの名無しさん [2023/07/19(水) 11:41:28.51 ID:x9es5cRL.net]
- Webは退化
- 666 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 12:35:30.77 ID:A8CV4uql.net]
- WPFも外部のライブラリにはMSが出してないUI部品がいろいろとあるじゃん
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?
- 667 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 12:47:37.05 ID:iEaOd/wb.net]
- .gif
- 668 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 20:38:09.57 ID:tH39MvqA.net]
- >>660
どんなモノでも簡単に作れる https://blog.stackfindover.com/css-progress-bar/ デザインが先に来て後から実装するのが普通なぐらい
- 669 名前:デフォルトの名無しさん [2023/07/19(水) 21:12:34.35 ID:Ov59KYrm.net]
- >>662
#2 Pure CSS radial progress bar は三角関数必要だろ。どうやってんだろ。 なんかうまく工夫してんだろうか。
- 670 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 21:28:55.59 ID:5c4o81Qs.net]
- その昔、MacがToolboxとして標準ウィジットを搭載してユーザーインターフェースガイドラインを発表したら
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。
- 671 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 22:19:12.68 ID:1tsx70I0.net]
- ProgressRingクラス使うより簡単には見えなかった
- 672 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 22:41:45.76 ID:1biVaVka.net]
- >>665
UI設計って基本作りたいラフスケッチ/ワイヤーフレームを先に決めてから実装に落とす WPFじゃ簡単に出来ないどころか不可能だと思うけど...
- 673 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 23:41:59.04 ID:gAbRA/Vo.net]
- WPFは当初から基本的なAPIやコントロールがあまり実装されない
それでwinformsから借りてた 現在はUWPから借りてる UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている
- 674 名前:デフォルトの名無しさん [2023/07/20(木) 15:46:30.38 ID:q9wMynRV.net]
- numericupdownやchartくらいは実装しておいて欲しかった
- 675 名前:デフォルトの名無しさん mailto:sage [2023/07/20(木) 20:05:17.02 ID:4+aEc/KW.net]
- ただ固まらないように使ってるだけじゃないの
- 676 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 00:08:18.44 ID:UX0onJ+y.net]
- numericupdownはたまに作ると「まだ無いのかよ」って毎回がっかりしてる
グラフはともかく、これは必須でしょう
- 677 名前:デフォルトの名無しさん [2023/07/21(金) 06:41:34.68 ID:RqIZ05fo.net]
- winformsにあるからな。WPF作るとき実装すれば良かったのに。簡単なコントロールだろ。
- 678 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 15:50:52.27 ID:bOOjw2GE.net]
- WPF用にコントロールの見た目を全部刷新すれば、もっと使う人も増えたんだろうけどな
WPFで作ってもコントロール表示がWinFormsのままだと萎える
- 679 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 18:44:40.80 ID:wzbrv7/A.net]
- WinFormはWin11風に変わるけど
wpfは変わらないのですが…
- 680 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 19:29:13.93 ID:A+Ff56tZ.net]
- 新しい職場に来てWPFの案件なんですが正直レベルが高すぎてついていけません
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので 当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて
- 681 名前:デフォルトの名無しさん [2023/07/24(月) 21:00:07.43 ID:KKtTNygQ.net]
- それはキツイな。同情するわ。
- 682 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 23:28:55.70 ID:L/yEgKIa.net]
- 俺はネットの情報だけでMVVMを覚えたけど、
リアクティブとicommandが何のことか分からない素人なので、 残念ながら助言できない。
- 683 名前:デフォルトの名無しさん [2023/07/25(火) 00:06:37.05 ID:GKGh2WSx.net]
- ReactivePropertyとかだったらokazukiのブログを一通り読むと少しは分かるかな
- 684 名前:デフォルトの名無しさん mailto:sage [2023/07/25(火) 00:52:00.23 ID:kw8ArH5v.net]
- リアクティブでごりごりされてたら読む気がおきない
- 685 名前:デフォルトの名無しさん mailto:sage [2023/07/26(水) 11:55:11.15 ID:BzcAP5MI.net]
- wpf のShowModalでダイアログ出しても
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは なんか対策ありますか?
- 686 名前:デフォルトの名無しさん mailto:sage [2023/07/26(水) 17:54:38.19 ID:iOxX8HKc.net]
- 普通にOwnerの設定忘れじゃなくて?
- 687 名前:デフォルトの名無しさん mailto:sage [2023/07/27(木) 19:09:01.36 ID:T1U/urv+.net]
- Ownerは設定しています
マウスで親ウインドウをクリックならちゃんと子ウインドウがチカチカしますが タスクバーで選ぶと選べてしまいます
- 688 名前:デフォルトの名無しさん mailto:sage [2023/07/27(木) 20:05:05.04 ID:4LOg1fU5.net]
- >>679
俺のWPFのWindowクラスにはShowModalというメソッドがない Ownerを設定してShowDialog()したらフツーにあんたが希望してる動作になったぞ
- 689 名前:デフォルトの名無しさん [2023/07/27(木) 20:56:02.18 ID:83Yj8N2k.net]
- そう。多分勘違い。
- 690 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 01:56:53.18 ID:fJMcb68e.net]
- 申し訳ありません確認不足でした
スペルはミスです それとメインウィンドウからの一段回目のダイアログは問題ありませんでした サブのサブを出したときに変な感じです imgur.com/a/Ny0LW7A
- 691 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 02:42:36.52 ID:tnpoO9lU.net]
- これは知らなかったな
マウスで操作する分には何も起こらないけど キーボードで操作したらボタン押せちゃって、もう1個ウィンドウが開いた
- 692 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 02:47:31.78 ID:tnpoO9lU.net]
- サンブルとしてボタンをクリックしたら、サブウィンドウが出るように作ったってことね
- 693 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 03:22:34.24 ID:V2VuB5te.net]
- ・Win32 API の EnableWindow で開く前に自身を無効化しておく(false)
・子の Closed イベントを購読しておいて子が閉じた時に Enablewindow を使用して有効化(true)する ・そのあとで子を ShowDialog でいけないかな
- 694 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 03:36:24.33 ID:V2VuB5te.net]
- Closed イベントじゃなくて ShowDialog の後で EnableWindow でもいいかも
子が閉じるまで処理止まるはずだから
- 695 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 03:42:52.01 ID:V2VuB5te.net]
- var hWnd = new WindowInteropHelper(this).Handle;
EnableWindow(hWnd, false); win.ShowDialog(); Enablewindow(hWnd, true); みたいに。試してないが。
- 696 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 09:10:07.71 ID:rw0v5Bhm.net]
- >>684
俺の環境だとまったくそうならない。win11でのvs17.6.5で.net framework4.8.9167.0 バージョンは何?
- 697 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 12:08:54.40 ID:tnpoO9lU.net]
- >>684
キーボードで操作出来ちゃうのは、↓で防げるな 子ウィンドウをShowDialog()する前/後で、親のウィンドウのIsEnabledプロパティを無効/有効 >>689 効果なかった
- 698 名前:デフォルトの名無しさん mailto:sage [2023/07/28(金) 23:47:06.43 ID:fJMcb68e.net]
- >>690
win10, win11どっちもで vs2017express と vs2022community .NET Framework4.8 と .NET6 vs2022からデバッグで起動すると そもそも動きがダメダメで駄目だった exe直接開かないと話にならない 何だこりゃ
- 699 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 11:50:08.48 ID:I6XWshKt.net]
- そもそもモーダルwindowからモーダルをまた開くのがおかしいのでは?
- 700 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 16:07:13.22 ID:KgtriUaM.net]
- >>692
バージョンにそれほど差異はなさそうだ。 だがこっちで.NET 6と7でも試したがどうにも再現しない コードはこれ https://i.imgur.com/3ImqsVk.png https://i.imgur.com/w3gN1Bi.png 仮想環境上のほぼ素のWin10に.NET Framework 4.8で作ったexeを持っていって実行しても再現しない 他の人は再現しているようだから起こるんだろうね。だが俺には無理そうだ 最後に念のため当方の環境を書いておくよ Windows 11 Pro バージョン 22H2 OS ビルド 22621.1992 Windows 10 Home バージョン 22H2 OS ビルド 19045.3208 Microsoft Visual Studio Community 2022 Version 17.6.5 VisualStudio.17.Release/17.6.5+33829.357 Microsoft .NET Framework Version 4.8.09032 RuntimeInformation.FrameworkDescriptionで取れる.NETのバージョン .NET Framework 4.8.9167.0 .NET 6.0.20 .NET 7.0.9
- 701 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 16:57:46.82 ID:zcThIP3a.net]
- >>694
そのコードで再現する 実行時の操作方法が合ってないと思われ タスクバー使ってない気がする
- 702 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 17:29:00.89 ID:k66xJEd7.net]
- .vsとbinとobj削除したプロジェクトzipでくれ
- 703 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 19:57:44.82 ID:I6XWshKt.net]
- だからShowDialogしたwinodwからShowDialogするアプリってなんだよ
実際
- 704 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 20:31:56.47 ID:rLsm4ZL4.net]
- 普通にありそうだけど。
例えばモーダルの設定画面から起動するファイルダイアログとか。 VSのオプションで、「プロジェクトおよびソリューション」→「場所」とか
- 705 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 22:57:25.29 ID:I6XWshKt.net]
- ああそういうことか
やっとお前らが何を言ってるのか理解した 結論としてはモーダルwindowをタスクバーに出してるんだろ それじゃダメ win.ShowInTaskbar = false; その後にshowdialog
- 706 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 23:03:32.75 ID:I6XWshKt.net]
- 何か特殊な状況とかあってハマってるのかと思ったら古来から伝わる話だった
- 707 名前:デフォルトの名無しさん mailto:sage [2023/07/30(日) 00:27:23.64 ID:SWW1XK+d.net]
- >>695
なった、なった。俺の勘違いだった。すまん モーダルのダイアログボックスがモーダルのダイアログボックスを開くことはある。たとえばこんな感じ https://i.imgur.com/wWF3YI5.png すでに >>699 に書かれてるとおり、この動作がこれまで問題になってないのは、上の画僧のようにモーダルにするダイアログボックスはタスクバーに表示させないのがUI作成の作法だからだろう モーダルにするダイアログボックスというのは所有ウィンドウと内容が強く関連し、その一部のようなものだからモーダルにするのだし、単独では存在しないのだから、タスクバーに出すのは先頭の所有ウィンドウのみにすべきだと思う よって、ShowInTaskbarをfalseにすれば問題解決
- 708 名前:デフォルトの名無しさん mailto:sage [2023/07/30(日) 09:17:38.39 ID:ra9EA2uQ.net]
- >>701
こんなん普通だろ モーダルウインドー表示中に システムエラーでるパターンは大体こうなる
- 709 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 18:51:53.90 ID:7eSyhjys.net]
- いろいろやってみたけど
モーダルではない Show で出したウインドウからShowDialogしてもダメダメだし メインウィンドウ以外はタスクバー使うなって事なのかな? 最小化すると懐かしい雰囲気が味わえるね IsEnabledで被害を防ぐのはいいんだけど戻ったときに親のフォーカスがなくなるのが難点 子ダイアログではなく親ウインドウをタスクバーから消すのもやってみたがウインドウまるごとチラつくのでやな感じ これなら親を消すほうがいいな
- 710 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 20:45:37.33 ID:XpUMrXC2.net]
- 今更どうにもならんとは思うが、ページ遷移型で組んでコンテントダイアログ使うのが一番いい
ウインドウは一つだけだから何も考えなくていいからね
- 711 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:18:29.56 ID:p+l3H84b.net]
- 久しぶりにwinUI3触った
あんまり進展はないようだ GUIデザイナがないのは致命的で知らないコントロールの機能を手探りで実装していくのは大変だった 優秀な人には余裕なのかもしれないけどここまで辛い状況とは思わなかった 知っている人向けなんだよ全部が
- 712 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:50:44.24 ID:p+l3H84b.net]
- UWPで開発してそれをWinUI3に移植するのが近いのかと思ったけど
それも怪しい なんか思ってたのと全然違う
- 713 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:51:51.21 ID:H/tEfCiJ.net]
- >>705
HTML、CSS とかはどうやってるの?
- 714 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:54:22.35 ID:p+l3H84b.net]
- >>707
ググれば山ほど記事が出てくるでしょ? 国内外問わずに winUI3はそれがない あってもMSのクソドキュメント
- 715 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 22:58:35.63 ID:p+l3H84b.net]
- WinUI3は基本のテンプレートのルートにあたるレイアウトコントロールがstackpanelになってる
しかもorientationがhorizontal XAML入門者がGridをデザイナ抜きで使いこなせるとは思えないからだろう Gridも仕様変更か追加されてて普通に使いにくい
- 716 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 23:02:46.68 ID:p+l3H84b.net]
- デザイナがあればツールボックスにコントロールが一覧表示される
そこに表示されているアイコンや名前から機能を類推して選択することが出来る それがない 手探りはまずいと思ったのかストアからギャラリーがインストールできるようになってるけど 出来が悪い 残念ながらサンプルとコードが一致してない コピペで動くようにすらなってない
- 717 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 23:36:37.10 ID:0JBhJhQY.net]
- HTML扱えたらXAMLも似たようなものだったけどな
- 718 名前:デフォルトの名無しさん [2023/08/04(金) 23:39:18.35 ID:ma+YRo6X.net]
- 私みたいな出来の悪い人はWinUI3挫折してWPFでやってる
- 719 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 23:50:32.05 ID:YGjl9jfE.net]
- >>711
笑
- 720 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 23:52:28.56 ID:oW25VfjB.net]
- >>709
GridよりStackPanelの方がレイアウト時の負荷が軽いんじゃなかったっけ
- 721 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 00:01:18.60 ID:MhNBXByr.net]
- デザイナー作るのそんな難しくないのにな。
やる気の問題か?
- 722 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 00:06:20.15 ID:49wwu17R.net]
- 逆に Grid をデザイナで調整する方が難しくない?
余計な Margin が設定されたりするし プレビュー程度にしかつかわないな
- 723 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 00:14:34.58 ID:ddH4mDWJ.net]
- WinUI3のテンプレートの出力を小一時間イジっただけで全部把握しているように振る舞えるメンタルは尊敬に値するわw
- 724 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 00:16:24.64 ID:ZG2jS4fE.net]
- VBからポトペタでやってきた人にはそれができないと困っちゃうのかな?
- 725 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 08:48:23.47 ID:Jl4w36Dl.net]
- xamlをGUIで設計する奴なんておらんやろ・・・おらんやろ?
- 726 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 09:32:31.05 ID:K+IHkxAt.net]
- バインドの書式とかサッパ
- 727 名前:鰍セからつこうとるよ []
- [ここ壊れてます]
- 728 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 09:48:07.14 ID:wQaB7TT9.net]
- >>717
テンプレートってこんなだぞ? 頭大丈夫か? <Window> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <Button x:Name="myButton" Click="myButton_Click">Click Me</Button> </StackPanel> </Window>
- 729 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 09:50:01.90 ID:wQaB7TT9.net]
- >>719
バインドはGUIでやってる IDEでサポートされるようになってWPFをまあまあ使うようになった それまでは全然使わなかったけど
- 730 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 10:05:49.53 ID:ddH4mDWJ.net]
- >>721
少し上で5連投している彼のことだよ
- 731 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 10:08:37.40 ID:wQaB7TT9.net]
- >>723
だから俺だよ
- 732 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 10:25:30.61 ID:wQaB7TT9.net]
- WPFのデザイナはドンドン進化を続けていてかなり便利になっている
かなりの部分が手で書かなくても確認し選べる 自分のミスも見えるし自動入力なのでそのそもミスが起こらない
- 733 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 14:28:05.32 ID:xnajTjTc.net]
- コントロールのデザインはいつ進化しますか?
- 734 名前:デフォルトの名無しさん mailto:sage [2023/08/07(月) 20:31:20.53 ID:ianDibNu.net]
- webview2が出て全て解決したはずだが
- 735 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 01:05:30.69 ID:IyV15CeD.net]
- ファイルをwebview2にドラッグ&ドロップした時、セキュリティをすっ飛ばしてファイルのフルパス取得出来るようになった?
- 736 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 07:57:17.91 ID:rQ7TZ/NI.net]
- WinUI3は流石に安定し始めているしデザインだけじゃなくてxamlも進化しているし
そろそろ使い始めても良いんじゃないかな unpackagedでコンパイラの出力をそのままコピーするだけで動くのも大きい
- 737 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 08:44:11.20 ID:6xGdan8t.net]
- ユーザー報告のissue放置しまくってるのに安定とはこれいかに
- 738 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 08:46:49.69 ID:+QZUW2Vj.net]
- WinUI3はWPFよりも流行らずに死ぬと思うね
- 739 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 09:34:36.21 ID:12xdoC8F.net]
- 皮WPF+WebView2+reactでok(*бωб)
- 740 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 11:08:28.84 ID:DR6HV6l/.net]
- Googleのカイゼン活動についていく気は無い
- 741 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 13:12:34.17 ID:egrx38+v.net]
- でもマテリアルデザインは使うんでしょう?
まさか生WPFのまま使い続けてるとか・・・?
- 742 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 11:20:59.99 ID:+lD1iL0g.net]
- VirtualizingStackPanel.IsVirtualizing="True"なItemsControlでスクロール位置を保存したい。
ScrollViewerのScrollableHeightやExtentHeightは仮想表示がONのためか、同じ表示内容でも毎回変化してしまい 指標となる不変の高さが存在しない 何かいい方法ないですか?
- 743 名前:デフォルトの名無しさん mailto:sage [2023/08/10(木) 13:28:25.50 ID:Aji0Vi4e.net]
- >>735
1. 可視範囲内で先頭の要素のインデックスを保存しておく。 2. 復元時は ItemContainerGenerator.ContainerFromIndex を使ってインデックスから要素を取得。 3. その要素の BringIntoView を呼び出す。 みたいな感じでいけるかも。
- 744 名前:デフォルトの名無しさん mailto:sage [2023/08/10(木) 16:54:00.98 ID:mo1X7ejl.net]
- >>736
ありがとうございます。 表示内容側からアプローチですね がんばってみます
- 745 名前:デフォルトの名無しさん mailto:sage [2023/08/10(木) 19:57:26.05 ID:doLXtH58.net]
- WPFのWindows 11 themeも全然進んでねぇし
WinUI 3といいひどすぎる
- 746 名前:デフォルトの名無しさん mailto:sage [2023/08/11(金) 13:37:47.66 ID:JGKsK+J9.net]
- なんもいじってないvisualstudioだと画面のビジュアルが上に表示されてその下にxamlのエディタが出るじゃないですか
それでまぁそのエディタが狭い。数百行とか1000行を超えるような画面になるとまぁあの狭い画面じゃまったく把握できない みなさんどういう風にいじって開発されてます?
- 747 名前:デフォルトの名無しさん mailto:sage [2023/08/11(金) 13:47:06.17 ID:HA39DxTe.net]
- >>739
モニタがフルHDだったりしない? WQHD だと特に狭いと感じないな。 縦向きにするといんじゃね?
- 748 名前:デフォルトの名無しさん mailto:sage [2023/08/11(金) 20:02:52.96 ID:dFkQ56Sr.net]
- >>739
上下ではなく左右に
- 749 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 23:21:45.24 ID:CdwkORH9.net]
- あー左右に並べられたんですね。ボタンで一発ですか。ありがとうございました
なぜ気づかなかったかな
- 750 名前:デフォルトの名無しさん mailto:sage [2023/08/15(火) 19:02:52.22 ID:d9T9MMRf.net]
- >>738
Win11のGUIがなぜ一向にFluent化されずハイスペックマシンでもカクついたりするほどパフォーマンスが悪いのか疑問に思ってたんよ ところが海外でWin11からシステムファイルをどこまで削除して起動できるかという試みがあって 極限まで削除したその結果なんとGUIがWin10そのものだったんよ 要するにWin11はWIn10のShellにXamlを使ってWinUIでOSのGUIを個別に作ってやがったんだよ まさかWin11のGUIってOSネイティブじゃないからコピーなんかのコモンダイアログすらFluent化されてないんじゃ・・って怪しんでた通りで唖然としたわ だってデスクトップだけ見てもmacOSやLinuxはGUIがアップデートされたらネイティブだからすべて統一されてるじゃん こんな統一感のないGUIは世界中探してもWin11だけよ まさかWindowsのコアであるタスクバーやExplorerやタスクマネージャーまでWinUIだったとは思わんかったわマジでMSってもうまともなエンジニアがおらんのやなって思ったわ
- 751 名前:デフォルトの名無しさん mailto:sage [2023/08/15(火) 20:19:13.24 ID:sK7X6CvI.net]
- winui commnity callの動画見てもエクスプローラでWinUI使ってるって言ってるやろ
具体的にはしらんがで、 エクスプローラで使われてる機能のバグだけ修正して終わり
- 752 名前:デフォルトの名無しさん mailto:sage [2023/08/15(火) 20:27:56.15 ID:WNL7znVK.net]
- >>743
その海外のサイト教えて
- 753 名前:デフォルトの名無しさん mailto:sage [2023/08/15(火) 20:28:03.58 ID:8at2H6c0.net]
- こういうレベルの誤解が出来るってある意味スゲーよな
- 754 名前:デフォルトの名無しさん mailto:sage [2023/08/15(火) 23:14:22.56 ID:vZJb8fI+.net]
- Windows3.1のアプリですら動かせるように過去バージョン互換をつけるならそう簡単にUIを作り変えることなんて無理なんだろ
- 755 名前:デフォルトの名無しさん mailto:sage [2023/08/16(水) 22:24:28.98 ID:jhvhNJs7.net]
- そもそもガラスっぽい窓なんかVistaでやってんのよ。8で発作のように板切れにしただけで、本来昔からもっさり半透明じゃん。
- 756 名前:デフォルトの名無しさん mailto:sage [2023/08/17(木) 20:31:53.08 ID:Mmj008cu.net]
- https://medium.com/flutter/whats-new-in-flutter-3-13-479d9b11df4d
flutter 3.13来たね 4ヶ月おきリリースサイクルの安定感
|

|