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/
593 名前:デフォルトの名無しさん [2023/06/29(木) 11:44:14.93 ID:ejYRoEqU.net] 碌に読んでないの多いよな。 >中華リンクのソースが必ず正しいと思ってるやつがいる リンク張っただけなのにコレだもん。
594 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 11:56:50.12 ID:IrCo4C0s.net] ページ自体はまともでも、そこに貼られてる広告がヤバそう(偏見
595 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 11:59:03.18 ID:3KkF7hHh.net] 悔しそうで草
596 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 18:30:52.58 ID:puM++CKl.net] >>576 このコードでSpinWait.SpinUntil()で待機させるメリットって何だろう Dispatcher.Invoke()してるから1ループの実行時間は結構ばらつくし、Thread.Sleep()で十分な気がするのだけど 精度を出すなら、System.Timers.Timer使った方が良いし
597 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 18:58:35.73 ID:AdXw454n.net] 60フレームだそうとしてるのになんともいえん感じにはなる
598 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 20:40:19.95 ID:puM++CKl.net] >>590 Thread.Sleep()で十分な気がするって書いたけど、 実際に試すとSpinWait.SpinUntil()のままよりThread.Sleep()に置き換えた方が明らかにFPS向上するなw PCに負荷をかけたらまた違うのかねぇ
599 名前:デフォルトの名無しさん [2023/06/29(木) 21:07:27.01 ID:ejYRoEqU.net] await task.delay ()だと例外で落ちるから。
600 名前:デフォルトの名無しさん mailto:sage [2023/06/30(金) 03:50:01.15 ID:G8RX/6Lm.net] >>593 InvalidateVisual()呼ぶだけならUIスレッドで実行されるように気を付ければawait Task.Delay()で問題無いよ。
601 名前:デフォルトの名無しさん [2023/06/30(金) 07:00:48.53 ID:ClIVzebM.net] よーし何か作ってみよう〜
602 名前:デフォルトの名無しさん [2023/06/30(金) 19:36:32.72 ID:ClIVzebM.net] ここ という所で1sec wait掛けたい。どうすんだ? public MainWindow(){ Task.Run(() =>{ try{ while (true){ Dispatcher.Invoke(() => { canvas.InvalidateVisual(); }); _ = SpinWait.SpinUntil(() => false, 10); //每秒60帧 } } catch (Exception e){ } }); } void OnPaintSample(object sender, SKPaintSurfaceEventArgs e){ Render (e.Surface.Canvas ); } public void Render (SKCanvas canvas){ SKPaint thickLinePaint = new SKPaint{ Style = SKPaintStyle.Stroke, Color = SKColors.Orange, StrokeWidth = 1 }; for (int x=0;x<=600;x++){ canvas.DrawLine(x, 0, x,100, thickLinePaint); // ここ } }
603 名前:デフォルトの名無しさん [2023/06/30(金) 19:37:34.75 ID:ClIVzebM.net] 書き忘れ skiasharp .netframework.
604 名前:デフォルトの名無しさん mailto:sage [2023/06/30(金) 21:02:19.59 ID:k2cLJ2r8.net] フレームごとに呼ばれるシステムはフレームイベント内部でwaitさせるんじゃなくて 何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの
605 名前:デフォルトの名無しさん [2023/06/30(金) 21:18:03.73 ID:ClIVzebM.net] へー。今まで(?)の手法とは違うんですね。 難しい〜。
606 名前:デフォルトの名無しさん mailto:sage [2023/06/30(金) 21:40:58.12 ID:G8RX/6Lm.net] >>596 ここ という所での待機はNG。UIスレッドを掴んだままで描画されない。(イベントが終わったら描画される) https://ideone.com/vggwyV
607 名前:デフォルトの名無しさん [2023/06/30(金) 21:46:05.66 ID:ClIVzebM.net] ほう。ご丁寧にソースまで。ありがとう!!
608 名前:デフォルトの名無しさん mailto:sage [2023/06/30(金) 21:51:04.15 ID:k2cLJ2r8.net] 実行環境違うだろうけどここ参考にしたら https://learn.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/graphics/skiasharp/basics/animation
609 名前:デフォルトの名無しさん [2023/07/02(日) 07:22:17.31 ID:NrLD8OfZ.net] https://ideone.com/SdsWsv フラグが多くなりそうだな。
610 名前:デフォルトの名無しさん [2023/07/02(日) 07:28:34.32 ID:NrLD8OfZ.net] canvas.childlen.add()の場合はaddし過ぎる(500超えるとヤバい)と 酷いときは止まるけど skiasharpは描画を続けても平気なのかね。
611 名前:デフォルトの名無しさん [2023/07/05(水) 21:26:03.46 ID:iW/VMTsC.net] 心電図、SkinaSharp版を作って試したけどCPU使用率は canvas.chilren.add版が 24%、Skina版が2.5%、他の項目は殆ど差なしだった。 限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。
612 名前:デフォルトの名無しさん [2023/07/08(土) 06:53:37.52 ID:9pZJE7Lr.net] 画面遷移のやり方わかんなくて調べてるけど MVVM使わない方法しか出てこないよ...😢
613 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 09:31:12.51 ID:rhn5/plT.net] どういう調べ方をしたんだ メッセンジャーを使ったりサービスを使ったりすればいいだろ 今の主流はサービスかな
614 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 11:04:12.71 ID:gObB59CG.net] Template Studioという拡張機能をVSにインストールしてアプリの雛形を作ると画面遷移のコードまでジェネレートしてくれる WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる
615 名前:デフォルトの名無しさん [2023/07/08(土) 15:06:36.80 ID:EY12ydBx.net] ホント、MVVMって手間ですね!
616 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 15:26:11.20 ID:p+sO9/0D.net] 画面遷移は遷移サービスに依頼 サービスは作られるときにGUIのフレームの参照をもらってる フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド メインwindowsを作るのはホストサービス ホストサー・・・ 本当に意味不明だわ
617 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 15:42:14.13 ID:p+sO9/0D.net] サービス作る VM作る 画面など作る だとサービス作る時に画面がないのでアウトだけど 先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない 普通はどうしてるんだろ MVVM原理主義者たちは?
618 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 15:48:28.55 ID:Ug32iaVM.net] >>610 > サービスは作られるときにGUIのフレームの参照をもらってる サービス(モデル)がGUIのフレーム(ビュー)に依存してるって設計が悪んじゃないの
619 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 15:52:16.34 ID:p+sO9/0D.net] サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ なんだか知らないことに口出しをするのもめんどくさいな
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 でいけないかな