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/
620 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 15:57:28.09 ID:L9qo6Y2h.net] GUIに依存するとデバッグが大変になるんだよ
621 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 16:09:37.95 ID:0FxLf7Ij.net] >サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。
622 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 17:01:16.26 ID:p+sO9/0D.net] 考えるだけ時間の無駄だけど自作クラスNaviService(INaviService継承)がコンストラクタでGUIフレームをもらってるとして それの何がいけないのか デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが フレームをわざわざラップさせる意味は多分ない class NaviServiceに MyFrame _frame; bool GoBack() { return _frame.GoBack(); } とおいて自作MyFrameに更に同じようなものを書くのはただの無駄
623 名前:デフォルトの名無しさん [2023/07/09(日) 08:22:10.73 ID:F2jcE+HG.net] 凄いよな。 で、難解なMVVM駆使して何作ってんだ?
624 名前:デフォルトの名無しさん mailto:sage [2023/07/09(日) 09:18:14.11 ID:bY6lUE+2.net] 誤)難解なMVVM 正)お馬鹿なMVVM
625 名前:デフォルトの名無しさん [2023/07/09(日) 10:36:40.65 ID:F2jcE+HG.net] MVVMより、SkiaSharpなど2Dグラフィック系の勉強してる。MVVMは自分には無理や。。
626 名前:デフォルトの名無しさん [2023/07/09(日) 12:47:45.01 ID:/vDoZjEa.net] 一応WPFの思想はMVVMなんじゃないか
627 名前:デフォルトの名無しさん [2023/07/09(日) 15:57:12.07 ID:F2jcE+HG.net] それはない。MS自体、使い分けと言ってる。
628 名前:デフォルトの名無しさん mailto:sage [2023/07/09(日) 17:55:53.87 ID:dWXLeXtb.net] 別に同じ物を書いても目的が達成すればいいのでは? DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。 Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。 ViewModeにこそマルチインジェクションが必要と思うのだか・・・ Prismでは、追加インジェクション関数をViewModelに入れている。 MVVM否定? 今時MVVM否定論なんて流行るのか?
629 名前:デフォルトの名無しさん mailto:sage [2023/07/09(日) 20:36:20.21 ID:LqamH1A3.net] マルチインジェクションてなんですか?
630 名前:デフォルトの名無しさん [2023/07/10(月) 06:31:31.15 ID:nluT7sbQ.net] 燃料噴射装置。ある意味正解。
631 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 09:42:06.59 ID:+87QqsLJ.net] そもそもPrismは開発終了で今から使っちゃいけないものだよな それとも新しいのが出たんだろうか
632 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 14:14:23.34 ID:h4a2e+7i.net] 開発終了したっけ?
633 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 14:48:31.42 ID:6m3EwvsS.net] この辺の話かな https://github.com/PrismLibrary/Prism/releases/tag/DNF >Prism is leaving the .NET Foundation. Before making any changes to the Prism repo, we are archiving the current source code which is under the .NET Foundation.
634 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 15:40:16.84 ID:yIoSKETV.net] >>627 https://github.com/PrismLibrary/Prism/issues/2683 .NET Foundationを離れて開発を続けるって書いてあるぞ
635 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 16:13:40.89 ID:xp+Y6DUu.net] Prismはちょっと重厚すぎてオブジェクト志向で言うところの単一責任原則から離れすぎてて使いにくい
636 名前:デフォルトの名無しさん [2023/07/10(月) 19:35:36.03 ID:nluT7sbQ.net] で、マルチインジェクションって何だろ。
637 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 20:01:58.73 ID:7HtUCVrE.net] .NET FoundationはMVVM Toolkit推しみたいだね Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ
638 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 23:29:38.85 ID:c1hj3m9Z.net] 自分もマルチインジェクションがわからん
639 名前:デフォルトの名無しさん mailto:sage [2023/07/11(火) 06:15:49.09 ID:tEhhj7Dg.net] >>628 しかしそれから一年行方不明
640 名前:デフォルトの名無しさん [2023/07/14(金) 07:31:28.85 ID:uNvEuXay.net] 止めたんじゃね。殆どMVVM使われてないし作るメリットが見いだせない。
641 名前:デフォルトの名無しさん [2023/07/15(土) 16:17:56.97 ID:xVqfKfwW.net] >>629 Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね
642 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 20:40:31.18 ID:UiYhW/dJ.net] Prismは実践的なmvvmの使い方とそれ用の軽いライブラリ提供しようとしてたら ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ
643 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 22:13:09.54 ID:qTZx5K+e.net] android studioでjavaでやっていますが、WPFの仕事が入りそうなんで質問です。 ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか? androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?
644 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 22:17:18.73 ID:UiYhW/dJ.net] WinGUI3はそうだよ 開発が間に合ってない WPFとかUWPとかwinformsはデザイナがある
645 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 22:21:32.04 ID:IAi8wYQ9.net] WPF〜UWPで首切りまくったせいで絶賛劣化中
646 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 22:29:58.82 ID:WTK8CS0X.net] >>637 Visual Studio Professional 70,858円
647 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 22:41:20.26 ID:qTZx5K+e.net] >>640 それmsdn3年付きで導入しました。
648 名前:デフォルトの名無しさん mailto:sage [2023/07/15(土) 23:04:31.50 ID:F8pGys1G.net] >>641 C# で WPF を使った Hello World アプリ - Visual Studio (Windows) | Microsoft Learn https://learn.microsoft.com/ja-jp/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022
649 名前:デフォルトの名無しさん [2023/07/16(日) 08:53:57.15 ID:kPWMqAlO.net] >>637 絶対指定によるペタも可。ただしリサイズしない場合に限る。 50個くらいコントロールあるとき面倒なんでポトペタですませた。
650 名前:デフォルトの名無しさん mailto:637 [2023/07/16(日) 11:43:41.21 ID:Zkk0ia7G.net] android studioのデザイナのGuidelineみたいな補助線と横幅の割合設定などありますか?
651 名前:デフォルトの名無しさん [2023/07/16(日) 15:04:36.79 ID:kPWMqAlO.net] 知らんけど、XAML習得を勧める。難しそうだが何とかなる。
652 名前:デフォルトの名無しさん mailto:sage [2023/07/16(日) 15:41:11.43 ID:Kbd6AKbP.net] もういい加減機能追加が止まったwpfで新規アプリを作りたくないんだが 出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか
653 名前:デフォルトの名無しさん mailto:sage [2023/07/16(日) 15:48:37.64 ID:oB6p9OVz.net] それを「枯れた」という。
654 名前:デフォルトの名無しさん mailto:637 [2023/07/16(日) 17:11:14.42 ID:Zkk0ia7G.net] >>645 了解、android studioのデザイナ位で良いのでMSもやって欲しいな。
655 名前:デフォルトの名無しさん [2023/07/16(日) 17:26:09.46 ID:kPWMqAlO.net] 機能追加って何が欲しいんだ? 一通りあると思うけど。あとは工夫次第だろ。
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の方がレイアウト時の負荷が軽いんじゃなかったっけ