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/
探検
WPF(.NET, WinUI) GUIプログラミング Part31
■ このスレッドは過去ログ倉庫に格納されています
2023/01/22(日) 05:53:16.97ID:oY263ilm
580デフォルトの名無しさん
2023/06/29(木) 00:47:40.82ID:puM++CKl >>576
ビジーウェイト状態になりそうなコードだから試してみたけど、予想に反してCPU時間の消費がそんなでもないな
ただ、環境によってループの頻度が違うみたいだ
.NET7: 毎秒約500回
.NET Framework 4.7.2: 毎秒約1万回
ビジーウェイト状態になりそうなコードだから試してみたけど、予想に反してCPU時間の消費がそんなでもないな
ただ、環境によってループの頻度が違うみたいだ
.NET7: 毎秒約500回
.NET Framework 4.7.2: 毎秒約1万回
581デフォルトの名無しさん
2023/06/29(木) 01:11:48.23ID:0ql7o6ud Win32APIのInitializeCriticalSectionAndSpinCount()みたいな実装をするためのものか。
ほんのちょっと待てばロックを取得できる場合に数千回ループで待って、
できるだけスレッド切り替えにかかる無駄な時間を避ける。
InitializeCriticalSectionAndSpinCount 関数 (synchapi.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/synchapi/nf-synchapi-initializecriticalsectionandspincount
ほんのちょっと待てばロックを取得できる場合に数千回ループで待って、
できるだけスレッド切り替えにかかる無駄な時間を避ける。
InitializeCriticalSectionAndSpinCount 関数 (synchapi.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/synchapi/nf-synchapi-initializecriticalsectionandspincount
582デフォルトの名無しさん
2023/06/29(木) 06:25:02.66ID:ejYRoEqU >>578
他国でもソースは同じだもんな。
他国でもソースは同じだもんな。
583デフォルトの名無しさん
2023/06/29(木) 07:36:02.98ID:G16HAkDq 匿名掲示板に貼られた中華リンクのソースが必ず正しいと思ってるやつがいるのはおめでてーな
584デフォルトの名無しさん
2023/06/29(木) 10:00:47.73ID:df8BmqTV MSの翻訳は糞だから日本語のMS公式観るより
英語のMS公式観た方が良いのは事実
英語のMS公式観た方が良いのは事実
585デフォルトの名無しさん
2023/06/29(木) 10:16:30.19ID:e/2/rrz3 匿名掲示板の中華リンクと公式の英語を同一視してるやつやべーな
586デフォルトの名無しさん
2023/06/29(木) 11:10:54.33ID:df8BmqTV そんなやついたか?
587デフォルトの名無しさん
2023/06/29(木) 11:44:14.93ID:ejYRoEqU 碌に読んでないの多いよな。
>中華リンクのソースが必ず正しいと思ってるやつがいる
リンク張っただけなのにコレだもん。
>中華リンクのソースが必ず正しいと思ってるやつがいる
リンク張っただけなのにコレだもん。
588デフォルトの名無しさん
2023/06/29(木) 11:56:50.12ID:IrCo4C0s ページ自体はまともでも、そこに貼られてる広告がヤバそう(偏見
589デフォルトの名無しさん
2023/06/29(木) 11:59:03.18ID:3KkF7hHh 悔しそうで草
590デフォルトの名無しさん
2023/06/29(木) 18:30:52.58ID:puM++CKl >>576
このコードでSpinWait.SpinUntil()で待機させるメリットって何だろう
Dispatcher.Invoke()してるから1ループの実行時間は結構ばらつくし、Thread.Sleep()で十分な気がするのだけど
精度を出すなら、System.Timers.Timer使った方が良いし
このコードでSpinWait.SpinUntil()で待機させるメリットって何だろう
Dispatcher.Invoke()してるから1ループの実行時間は結構ばらつくし、Thread.Sleep()で十分な気がするのだけど
精度を出すなら、System.Timers.Timer使った方が良いし
591デフォルトの名無しさん
2023/06/29(木) 18:58:35.73ID:AdXw454n 60フレームだそうとしてるのになんともいえん感じにはなる
592デフォルトの名無しさん
2023/06/29(木) 20:40:19.95ID:puM++CKl >>590
Thread.Sleep()で十分な気がするって書いたけど、
実際に試すとSpinWait.SpinUntil()のままよりThread.Sleep()に置き換えた方が明らかにFPS向上するなw
PCに負荷をかけたらまた違うのかねぇ
Thread.Sleep()で十分な気がするって書いたけど、
実際に試すとSpinWait.SpinUntil()のままよりThread.Sleep()に置き換えた方が明らかにFPS向上するなw
PCに負荷をかけたらまた違うのかねぇ
593デフォルトの名無しさん
2023/06/29(木) 21:07:27.01ID:ejYRoEqU await task.delay ()だと例外で落ちるから。
594デフォルトの名無しさん
2023/06/30(金) 03:50:01.15ID:G8RX/6Lm >>593
InvalidateVisual()呼ぶだけならUIスレッドで実行されるように気を付ければawait Task.Delay()で問題無いよ。
InvalidateVisual()呼ぶだけならUIスレッドで実行されるように気を付ければawait Task.Delay()で問題無いよ。
595デフォルトの名無しさん
2023/06/30(金) 07:00:48.53ID:ClIVzebM よーし何か作ってみよう〜
596デフォルトの名無しさん
2023/06/30(金) 19:36:32.72ID:ClIVzebM ここ という所で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);
// ここ
}
}
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);
// ここ
}
}
597デフォルトの名無しさん
2023/06/30(金) 19:37:34.75ID:ClIVzebM 書き忘れ
skiasharp .netframework.
skiasharp .netframework.
598デフォルトの名無しさん
2023/06/30(金) 21:02:19.59ID:k2cLJ2r8 フレームごとに呼ばれるシステムはフレームイベント内部でwaitさせるんじゃなくて
何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの
何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの
599デフォルトの名無しさん
2023/06/30(金) 21:18:03.73ID:ClIVzebM へー。今まで(?)の手法とは違うんですね。
難しい〜。
難しい〜。
600デフォルトの名無しさん
2023/06/30(金) 21:40:58.12ID:G8RX/6Lm601デフォルトの名無しさん
2023/06/30(金) 21:46:05.66ID:ClIVzebM ほう。ご丁寧にソースまで。ありがとう!!
602デフォルトの名無しさん
2023/06/30(金) 21:51:04.15ID:k2cLJ2r8603デフォルトの名無しさん
2023/07/02(日) 07:22:17.31ID:NrLD8OfZ https://ideone.com/SdsWsv
フラグが多くなりそうだな。
フラグが多くなりそうだな。
604デフォルトの名無しさん
2023/07/02(日) 07:28:34.32ID:NrLD8OfZ canvas.childlen.add()の場合はaddし過ぎる(500超えるとヤバい)と
酷いときは止まるけど
skiasharpは描画を続けても平気なのかね。
酷いときは止まるけど
skiasharpは描画を続けても平気なのかね。
605デフォルトの名無しさん
2023/07/05(水) 21:26:03.46ID:iW/VMTsC 心電図、SkinaSharp版を作って試したけどCPU使用率は canvas.chilren.add版が
24%、Skina版が2.5%、他の項目は殆ど差なしだった。
限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。
24%、Skina版が2.5%、他の項目は殆ど差なしだった。
限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。
606デフォルトの名無しさん
2023/07/08(土) 06:53:37.52ID:9pZJE7Lr 画面遷移のやり方わかんなくて調べてるけど
MVVM使わない方法しか出てこないよ...😢
MVVM使わない方法しか出てこないよ...😢
607デフォルトの名無しさん
2023/07/08(土) 09:31:12.51ID:rhn5/plT どういう調べ方をしたんだ
メッセンジャーを使ったりサービスを使ったりすればいいだろ
今の主流はサービスかな
メッセンジャーを使ったりサービスを使ったりすればいいだろ
今の主流はサービスかな
608デフォルトの名無しさん
2023/07/08(土) 11:04:12.71ID:gObB59CG Template Studioという拡張機能をVSにインストールしてアプリの雛形を作ると画面遷移のコードまでジェネレートしてくれる
WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる
WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる
609デフォルトの名無しさん
2023/07/08(土) 15:06:36.80ID:EY12ydBx ホント、MVVMって手間ですね!
610デフォルトの名無しさん
2023/07/08(土) 15:26:11.20ID:p+sO9/0D 画面遷移は遷移サービスに依頼
サービスは作られるときにGUIのフレームの参照をもらってる
フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド
メインwindowsを作るのはホストサービス
ホストサー・・・
本当に意味不明だわ
サービスは作られるときにGUIのフレームの参照をもらってる
フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド
メインwindowsを作るのはホストサービス
ホストサー・・・
本当に意味不明だわ
611デフォルトの名無しさん
2023/07/08(土) 15:42:14.13ID:p+sO9/0D サービス作る
VM作る
画面など作る
だとサービス作る時に画面がないのでアウトだけど
先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない
普通はどうしてるんだろ
MVVM原理主義者たちは?
VM作る
画面など作る
だとサービス作る時に画面がないのでアウトだけど
先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない
普通はどうしてるんだろ
MVVM原理主義者たちは?
612デフォルトの名無しさん
2023/07/08(土) 15:48:28.55ID:Ug32iaVM613デフォルトの名無しさん
2023/07/08(土) 15:52:16.34ID:p+sO9/0D サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
なんだか知らないことに口出しをするのもめんどくさいな
なんだか知らないことに口出しをするのもめんどくさいな
614デフォルトの名無しさん
2023/07/08(土) 15:57:28.09ID:L9qo6Y2h GUIに依存するとデバッグが大変になるんだよ
615デフォルトの名無しさん
2023/07/08(土) 16:09:37.95ID:0FxLf7Ij >サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。
それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。
616デフォルトの名無しさん
2023/07/08(土) 17:01:16.26ID:p+sO9/0D 考えるだけ時間の無駄だけど自作クラスNaviService(INaviService継承)がコンストラクタでGUIフレームをもらってるとして
それの何がいけないのか
デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが
フレームをわざわざラップさせる意味は多分ない
class NaviServiceに
MyFrame _frame;
bool GoBack()
{
return _frame.GoBack();
}
とおいて自作MyFrameに更に同じようなものを書くのはただの無駄
それの何がいけないのか
デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが
フレームをわざわざラップさせる意味は多分ない
class NaviServiceに
MyFrame _frame;
bool GoBack()
{
return _frame.GoBack();
}
とおいて自作MyFrameに更に同じようなものを書くのはただの無駄
617デフォルトの名無しさん
2023/07/09(日) 08:22:10.73ID:F2jcE+HG 凄いよな。
で、難解なMVVM駆使して何作ってんだ?
で、難解なMVVM駆使して何作ってんだ?
618デフォルトの名無しさん
2023/07/09(日) 09:18:14.11ID:bY6lUE+2 誤)難解なMVVM
正)お馬鹿なMVVM
正)お馬鹿なMVVM
619デフォルトの名無しさん
2023/07/09(日) 10:36:40.65ID:F2jcE+HG MVVMより、SkiaSharpなど2Dグラフィック系の勉強してる。MVVMは自分には無理や。。
620デフォルトの名無しさん
2023/07/09(日) 12:47:45.01ID:/vDoZjEa 一応WPFの思想はMVVMなんじゃないか
621デフォルトの名無しさん
2023/07/09(日) 15:57:12.07ID:F2jcE+HG それはない。MS自体、使い分けと言ってる。
622デフォルトの名無しさん
2023/07/09(日) 17:55:53.87ID:dWXLeXtb 別に同じ物を書いても目的が達成すればいいのでは?
DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。
Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。
ViewModeにこそマルチインジェクションが必要と思うのだか・・・
Prismでは、追加インジェクション関数をViewModelに入れている。
MVVM否定? 今時MVVM否定論なんて流行るのか?
DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。
Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。
ViewModeにこそマルチインジェクションが必要と思うのだか・・・
Prismでは、追加インジェクション関数をViewModelに入れている。
MVVM否定? 今時MVVM否定論なんて流行るのか?
623デフォルトの名無しさん
2023/07/09(日) 20:36:20.21ID:LqamH1A3 マルチインジェクションてなんですか?
624デフォルトの名無しさん
2023/07/10(月) 06:31:31.15ID:nluT7sbQ 燃料噴射装置。ある意味正解。
625デフォルトの名無しさん
2023/07/10(月) 09:42:06.59ID:+87QqsLJ そもそもPrismは開発終了で今から使っちゃいけないものだよな
それとも新しいのが出たんだろうか
それとも新しいのが出たんだろうか
626デフォルトの名無しさん
2023/07/10(月) 14:14:23.34ID:h4a2e+7i 開発終了したっけ?
627デフォルトの名無しさん
2023/07/10(月) 14:48:31.42ID:6m3EwvsS この辺の話かな
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.
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.
628デフォルトの名無しさん
2023/07/10(月) 15:40:16.84ID:yIoSKETV629デフォルトの名無しさん
2023/07/10(月) 16:13:40.89ID:xp+Y6DUu Prismはちょっと重厚すぎてオブジェクト志向で言うところの単一責任原則から離れすぎてて使いにくい
630デフォルトの名無しさん
2023/07/10(月) 19:35:36.03ID:nluT7sbQ で、マルチインジェクションって何だろ。
631デフォルトの名無しさん
2023/07/10(月) 20:01:58.73ID:7HtUCVrE .NET FoundationはMVVM Toolkit推しみたいだね
Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ
Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ
632デフォルトの名無しさん
2023/07/10(月) 23:29:38.85ID:c1hj3m9Z 自分もマルチインジェクションがわからん
633デフォルトの名無しさん
2023/07/11(火) 06:15:49.09ID:tEhhj7Dg >>628
しかしそれから一年行方不明
しかしそれから一年行方不明
634デフォルトの名無しさん
2023/07/14(金) 07:31:28.85ID:uNvEuXay 止めたんじゃね。殆どMVVM使われてないし作るメリットが見いだせない。
635デフォルトの名無しさん
2023/07/15(土) 16:17:56.97ID:xVqfKfwW >>629
Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね
Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね
636デフォルトの名無しさん
2023/07/15(土) 20:40:31.18ID:UiYhW/dJ Prismは実践的なmvvmの使い方とそれ用の軽いライブラリ提供しようとしてたら
ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ
MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ
ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ
MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ
637デフォルトの名無しさん
2023/07/15(土) 22:13:09.54ID:qTZx5K+e android studioでjavaでやっていますが、WPFの仕事が入りそうなんで質問です。
ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか?
androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?
ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか?
androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?
638デフォルトの名無しさん
2023/07/15(土) 22:17:18.73ID:UiYhW/dJ WinGUI3はそうだよ
開発が間に合ってない
WPFとかUWPとかwinformsはデザイナがある
開発が間に合ってない
WPFとかUWPとかwinformsはデザイナがある
639デフォルトの名無しさん
2023/07/15(土) 22:21:32.04ID:IAi8wYQ9 WPF〜UWPで首切りまくったせいで絶賛劣化中
640デフォルトの名無しさん
2023/07/15(土) 22:29:58.82ID:WTK8CS0X641デフォルトの名無しさん
2023/07/15(土) 22:41:20.26ID:qTZx5K+e >>640
それmsdn3年付きで導入しました。
それmsdn3年付きで導入しました。
642デフォルトの名無しさん
2023/07/15(土) 23:04:31.50ID:F8pGys1G >>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
C# で WPF を使った Hello World アプリ - Visual Studio (Windows) | Microsoft Learn
https://learn.microsoft.com/ja-jp/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022
643デフォルトの名無しさん
2023/07/16(日) 08:53:57.15ID:kPWMqAlO644デフォルトの名無しさん
2023/07/16(日) 11:43:41.21ID:Zkk0ia7G android studioのデザイナのGuidelineみたいな補助線と横幅の割合設定などありますか?
645デフォルトの名無しさん
2023/07/16(日) 15:04:36.79ID:kPWMqAlO 知らんけど、XAML習得を勧める。難しそうだが何とかなる。
646デフォルトの名無しさん
2023/07/16(日) 15:41:11.43ID:Kbd6AKbP もういい加減機能追加が止まったwpfで新規アプリを作りたくないんだが
出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし
もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか
出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし
もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか
647デフォルトの名無しさん
2023/07/16(日) 15:48:37.64ID:oB6p9OVz それを「枯れた」という。
648デフォルトの名無しさん
2023/07/16(日) 17:11:14.42ID:Zkk0ia7G >>645
了解、android studioのデザイナ位で良いのでMSもやって欲しいな。
了解、android studioのデザイナ位で良いのでMSもやって欲しいな。
649デフォルトの名無しさん
2023/07/16(日) 17:26:09.46ID:kPWMqAlO 機能追加って何が欲しいんだ?
一通りあると思うけど。あとは工夫次第だろ。
一通りあると思うけど。あとは工夫次第だろ。
650デフォルトの名無しさん
2023/07/16(日) 17:48:27.06ID:NIqQTkMR 最低限色付きのemojiは対応して欲しいな
今は自分で作るかnugetでいいのを探して使ってる
今は自分で作るかnugetでいいのを探して使ってる
651デフォルトの名無しさん
2023/07/18(火) 15:46:29.61ID:uuDyB+uu WinUI3公式のサンプル試そうと思ったら依存関係ないとかいう例外出て情報も少なくて早々に投げちゃった
652デフォルトの名無しさん
2023/07/18(火) 16:55:57.68ID:0hGflB6j 絵文字よりSVGだろぉ
はよせい
はよせい
653デフォルトの名無しさん
2023/07/18(火) 19:29:02.67ID:5UWIDgaz webのUI使ってるとWPFの表現力の限界が見える
654デフォルトの名無しさん
2023/07/18(火) 20:27:45.99ID:mNXjpdDn デスクトップアプリなんてそんなもんだよ。
事実上、WIN32APIの画面でも問題ない。
事実上、WIN32APIの画面でも問題ない。
655デフォルトの名無しさん
2023/07/18(火) 20:56:20.17ID:AK2q1/EQ 事実上?
656デフォルトの名無しさん
2023/07/18(火) 22:21:23.88ID:SyIOChPo GUIはあらかじめ決められたUI/UXガイドラインに沿っていればよくて
あまり奇をてらう必要はないよな。というかかえって害悪だよな。
あまり奇をてらう必要はないよな。というかかえって害悪だよな。
657デフォルトの名無しさん
2023/07/18(火) 22:27:51.77ID:5UWIDgaz 基本的なリングプログレスも用意されていないのでUI/UXデザインがどうとかいう話でもない
658デフォルトの名無しさん
2023/07/18(火) 23:05:33.75ID:Isn7rP+W プログレスバーならあるし
ウエイトカーソルでいいだろ
ウエイトカーソルでいいだろ
659デフォルトの名無しさん
2023/07/19(水) 11:41:28.51ID:x9es5cRL Webは退化
660デフォルトの名無しさん
2023/07/19(水) 12:35:30.77ID:A8CV4uql WPFも外部のライブラリにはMSが出してないUI部品がいろいろとあるじゃん
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?
661デフォルトの名無しさん
2023/07/19(水) 12:47:37.05ID:iEaOd/wb .gif
662デフォルトの名無しさん
2023/07/19(水) 20:38:09.57ID:tH39MvqA663デフォルトの名無しさん
2023/07/19(水) 21:12:34.35ID:Ov59KYrm664デフォルトの名無しさん
2023/07/19(水) 21:28:55.59ID:5c4o81Qs その昔、MacがToolboxとして標準ウィジットを搭載してユーザーインターフェースガイドラインを発表したら
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。
665デフォルトの名無しさん
2023/07/19(水) 22:19:12.68ID:1tsx70I0 ProgressRingクラス使うより簡単には見えなかった
666デフォルトの名無しさん
2023/07/19(水) 22:41:45.76ID:1biVaVka667デフォルトの名無しさん
2023/07/19(水) 23:41:59.04ID:gAbRA/Vo WPFは当初から基本的なAPIやコントロールがあまり実装されない
それでwinformsから借りてた
現在はUWPから借りてる
UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている
それでwinformsから借りてた
現在はUWPから借りてる
UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている
668デフォルトの名無しさん
2023/07/20(木) 15:46:30.38ID:q9wMynRV numericupdownやchartくらいは実装しておいて欲しかった
669デフォルトの名無しさん
2023/07/20(木) 20:05:17.02ID:4+aEc/KW ただ固まらないように使ってるだけじゃないの
670デフォルトの名無しさん
2023/07/21(金) 00:08:18.44ID:UX0onJ+y numericupdownはたまに作ると「まだ無いのかよ」って毎回がっかりしてる
グラフはともかく、これは必須でしょう
グラフはともかく、これは必須でしょう
671デフォルトの名無しさん
2023/07/21(金) 06:41:34.68ID:RqIZ05fo winformsにあるからな。WPF作るとき実装すれば良かったのに。簡単なコントロールだろ。
672デフォルトの名無しさん
2023/07/21(金) 15:50:52.27ID:bOOjw2GE WPF用にコントロールの見た目を全部刷新すれば、もっと使う人も増えたんだろうけどな
WPFで作ってもコントロール表示がWinFormsのままだと萎える
WPFで作ってもコントロール表示がWinFormsのままだと萎える
673デフォルトの名無しさん
2023/07/21(金) 18:44:40.80ID:wzbrv7/A WinFormはWin11風に変わるけど
wpfは変わらないのですが…
wpfは変わらないのですが…
674デフォルトの名無しさん
2023/07/24(月) 19:29:13.93ID:A+Ff56tZ 新しい職場に来てWPFの案件なんですが正直レベルが高すぎてついていけません
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので
当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です
WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので
当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です
WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて
675デフォルトの名無しさん
2023/07/24(月) 21:00:07.43ID:KKtTNygQ それはキツイな。同情するわ。
676デフォルトの名無しさん
2023/07/24(月) 23:28:55.70ID:L/yEgKIa 俺はネットの情報だけでMVVMを覚えたけど、
リアクティブとicommandが何のことか分からない素人なので、
残念ながら助言できない。
リアクティブとicommandが何のことか分からない素人なので、
残念ながら助言できない。
677デフォルトの名無しさん
2023/07/25(火) 00:06:37.05ID:GKGh2WSx ReactivePropertyとかだったらokazukiのブログを一通り読むと少しは分かるかな
678デフォルトの名無しさん
2023/07/25(火) 00:52:00.23ID:kw8ArH5v リアクティブでごりごりされてたら読む気がおきない
679デフォルトの名無しさん
2023/07/26(水) 11:55:11.15ID:BzcAP5MI wpf のShowModalでダイアログ出しても
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは
なんか対策ありますか?
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは
なんか対策ありますか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- AV女優さん「時間停止物」のAVを完全否定してネット騒然。お前らの夢が1つ潰える [152212454]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- (´・ω・`)おはよ
