[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/07 23:20 / Filesize : 232 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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の方がレイアウト時の負荷が軽いんじゃなかったっけ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<232KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef