WPF(.NET4.x, .NET Core) GUIプログラミング Part25

■ このスレッドは過去ログ倉庫に格納されています
2021/02/05(金) 19:54:23.73ID:I+zADhcc0
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
https://mevius.5ch.net/test/read.cgi/tech/1575862574/

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/04/09(金) 20:31:27.77ID:0O/M7BfYr
>>450
マイクロソフトのARだよ。
ホロレンズね。ゲームじゃなくて業務アプリ。
一年位やってた。
2021/04/09(金) 20:35:07.79ID:0O/M7BfYr
>>451
ARで使う機能もあれば、それ以外の機能は
WPFとasp.net + js + knockout.js(MVVM)だよ。
454デフォルトの名無しさん (ワッチョイ 6fb5-KVJ7)
垢版 |
2021/04/09(金) 23:23:36.55ID:tMeqLsRz0
>>452-453
ああ、イメージ湧くわ
ARは3Dが得意なUnityの独壇場だね
WPFも使うなら、俺もUnityを使う方向性を考えようかな
線形代数もまぁまぁ覚えてるし、
行列はx, y, z, α(透明度だったよね)の4x4まででいいんだよね、きっと
2021/04/09(金) 23:25:50.15ID:/MAZGSop0
rgbaと混同してないか
2021/04/09(金) 23:58:27.80ID:bGC9G8ma0
同次座標じゃないのけ?しらんけど
457デフォルトの名無しさん (ワッチョイ 6fb5-KVJ7)
垢版 |
2021/04/09(金) 23:59:43.96ID:tMeqLsRz0
>>455
確かに混同してた(笑)
4つ目はベクトルだった
原点から動かすときに使うんだった
2021/04/10(土) 02:50:09.18ID:BPAVmrjb0
まあ、4次行列や極点回避はかなりカスタムなカメラ作る際には必要。

でも高度なゲームじゃない限り、ただのアプリで登場するシーンはまずないかな。
ただの普通のアプリ用のUIだと、空間に配置していたとしても、
3次のベクトルの加算、サイド判定のための内積と外積ぐらいしか使わないかと。
459デフォルトの名無しさん (ワッチョイ 7fa5-b3fn)
垢版 |
2021/04/10(土) 11:42:06.00ID:oNZ49GGO0
Unity の画面の上にwpfでUIが作れるの?
2021/04/10(土) 14:25:13.12ID:ziRUnSTY0
>>454
>行列はx, y, z, α(透明度だったよね)の4x4まででいいんだよね、きっと
ベクトルとしては、[x, y, z, w]と書かれて、通常は常に w = 1.0 のまま使うこと
になる。
行列としては、ある1列(またはある1行)に平行移動成分が入っており、
その他の 3 x 3 行列の部分が「回転行列」。
ただし、回転行列と言っても、回転行列 x Scaling行列 x 変形行列
を入れることも可能。
これらの行列やベクトルは「済次」「同次」表現などともいわれる。
意味は、最後に平行移動用の足し算を行わずに、全て掛け算で書けるという意味。

X, Y を何かの量(ベクトル)、A を演算子とするとき、
Y = A X + C : 非済次表現
Y = A X   : 済次表現
2021/04/10(土) 14:27:46.64ID:ziRUnSTY0
>>460
αを透明度とするのは、alpha blending 関連の色の話。
ARGB, BGRA, RGBA, ARGB 表現などといわれ、4 x 4 行列の話とは別。
2021/04/10(土) 15:35:59.68ID:BPAVmrjb0
行列なんかは回転や移動等々くらいまでは、文理に関わらず全員やっとるハズだから
空間エミッターを処理するのは問題ないハズ。
2021/04/10(土) 16:10:44.41ID:93WF31x00
>>461
誤: ARGB, BGRA, RGBA, ARGB 表現などといわれ、4 x 4 行列の話とは別。
正: ARGB, RGBA, ABGR, BGRA 表現などといわれ、4 x 4 行列の話とは別。
2021/04/10(土) 18:46:42.94ID:Zw7mVk6D0
DataGridのColumnHeaderのBottom位置に1dサイズの横線みたいなの無い?
DataGridColumnHeadersPresenter配下の何かっぽいけど、そのあらゆるUIElementに対してBorderThicknessやらPaddingやらMarginやらを0にしても消えない・・・
465デフォルトの名無しさん (エムゾネ FF02-lneX)
垢版 |
2021/04/14(水) 13:49:49.86ID:hz0wFRHAF
4次元ベクトルの外積の計算方法おしえてれ?
2021/04/14(水) 14:27:48.96ID:afqW37Zk0
>>465
3Dグラフィックに置いての4次元ベクトルの外積は、第四成分を無視した
最初の3成分を3次元ベクトルとみなして、外積を計算するだけ。

100次元でも外積は定義されているが、質問者には関係ないと思われるので
ここでは書かない。
2021/04/14(水) 14:31:32.99ID:afqW37Zk0
>>466
つまり、3Dグラフィックに置いての4次元ベクトルは、[x,y,z,w]と
書かれて、非常に特殊なケースを除いては必ず w = 1 なので、
[x, y, z, 1]
になっている。だから、
[x1, y1, z1, 1]と[x2, y2, z2, 1]の外積は、
[y1*z2, z1*x2, x1*y2, 1]
で良い。
468デフォルトの名無しさん (エムゾネ FF02-lneX)
垢版 |
2021/04/14(水) 16:48:58.26ID:hz0wFRHAF
知らないなら黙ってて下さいうざいだけです
2021/04/14(水) 17:27:44.26ID:afqW37Zk0
>>468
本当の意味の4次元ベクトルの外積は、リーマン幾何学や一般相対性理論
で出てくるが、そんな質問なのかね?
2021/04/14(水) 17:32:38.78ID:afqW37Zk0
>>469
関係ないと思うが、そんなに知りたいなら一応書いておけば「外積代数」を
学べば出てくる。直和記号を使って定義する。テンソル代数とも関係がある。
電磁気学(やベクトル解析)のガウスの定理やストークスの定理などを
統一して理解するのに役立つ。
一般相対性理論でも便利なので出てくるが、4次元以上の外積は、
物理的な空間ベクトルとは直接の対応関係はない。
2021/04/14(水) 17:39:10.60ID:afqW37Zk0
>>470
いろいろな書き方があるが、テンソル代数は、直和記号、
外積代数は、ウェッジ積、
を使う流儀があるが。
2021/04/14(水) 17:40:57.78ID:afqW37Zk0
すまん、直和ではなく、直積。
○の中に掛け算の記号を書くやつ。
2021/04/14(水) 17:56:27.17ID:5CCb2HIOM
一瞬スパさんかと思った
2021/04/14(水) 18:30:59.83ID:5B/tPuT0M
>>471
それ、テンプレコピペだから相手にするな
2021/04/15(木) 12:06:33.20ID:IZzLmRKA0
>>467
すまん、間違ってた。正誤表 :
誤: [y1*z2, z1*x2, x1*y2, 1]
正: [y1*z2 - z1*y2, z1*x2 - x1*z2, x1*y2 - y1*x2, 1]

覚え方は、
v3 = v1 x v2
の場合、
x3 = y1 * z2 - z1*y2
なのだけど、本質的には、
x? = y? * z? - 逆
の形式になっていて、? の部分は、ベクトルの順序通りに 3,1,2 を入れる。
逆の部分は、y と z の順序を逆にする。
y3, z3 については、上の規則を「サイクリック」に1つ変更する。

レビチビタ偽テンソル ε_{ijk} を使うと
x_{3i}=Σ_{jk} ε_{ijk} x_{1j}x{2k}
の関係がある。

忙しいのでまだ書き間違いがあるかもしれない。
2021/04/15(木) 12:37:05.16ID:2C6spVZK0
ここWPFスレなんだけど?
2021/04/15(木) 17:31:40.55ID:balkNxIia
デュフフフフ拙者が説明して差し上げましょう的なね
知識を披露したいだけなんだろうけど実害ないしやらせてあげよう
2021/04/18(日) 15:37:02.28ID:J6Epv/3L0
>>396
遅いかも知れんが、どうもそこら辺は今の所用意されていないからWindowsAPI使って取得するようだ
https://docs.microsoft.com/ja-jp/windows/apps/winui/winui3/desktop-build-basic-winui3-app
ここにWindowHandleのとり方があるので、それを使ってuser32のGetWindowPlacementで取得

PInvoke.User32ってのをnugetすれば簡単だ
2021/04/23(金) 08:53:06.76ID:lDxKy7LCa
TextBoxのIsReadOnly=True
の状態でフォーカスを当てたあと
IsReadOnly=Falseにして入力可能にしたとき、なぜかIMEが無効になって日本語入力できないバグがある
最近出た不具合ですか?
2021/04/23(金) 22:21:56.71ID:T4AWuP9B0
Windows10 2004 以降のIMEはバグだらけで使い物にならないから
設定から「以前のバージョンのIMEを使う」としておかないとあかん
2021/04/27(火) 17:10:59.43ID:14ywt58L0
使い物にならないとかまるでWPFだな
2021/04/27(火) 17:30:36.95ID:LNs0Wm240
WPFは使われてないんだからWPFのほうが救いがあるだろ
2021/04/27(火) 18:05:50.27ID:Zqbj4umBr
ちょっと何を言ってるかわかりませんね〜
2021/04/27(火) 21:21:37.03ID:14ywt58L0
新しいIMEも糞すぎて使ってもらえないから枯れるまで相当時間がかかるだろうね。
いきなりキー設定変わって、Updateすると設定を初期化されるのは
最近のMSは低スキルPGばかりだから仕方ないかと設定しようとしたら設定すらできないんだもの。

毎回リプレースすると機能が劣化するのはWPFから相変わらずだな。
2021/04/27(火) 21:53:17.96ID:5DBHgWrVM
MSにマウンティングは草
そんなブラック企業辞めて高給ホワイトなMSに就職したらどうか
486デフォルトの名無しさん (ワッチョイ ec6a-On6t)
垢版 |
2021/04/28(水) 01:12:35.60ID:eejyCIhM0
設定を簡素化したのは、バカにも使えるようにしたからだ
MSの優しさなんだから受け入れろ愚民共

https://jpwinsup.github.io/blog/2021/02/26/UserInterfaceAndApps/ServerManagement/new_microsoft_IME/
487デフォルトの名無しさん (ワッチョイ 38e6-4uvq)
垢版 |
2021/04/28(水) 01:20:18.28ID:ohiKXwgS0
バカでも使えるようにしたらwpfで使えなくなった
つまりwpfは馬鹿じゃないの?
488デフォルトの名無しさん (ワッチョイ fc63-On6t)
垢版 |
2021/04/28(水) 07:15:20.76ID:1cztO9a90
OneDriveも結構落ちる
しかもブルスクで
2021/04/28(水) 12:17:24.23ID:NJ1cknlL0
winform→WPF、IE→Edge、IME→新IME、アップデートすると機能劣化していく。
MSのPGは楽でいいな。
2021/04/28(水) 12:20:33.81ID:jpT53IBc0
>>489

https://i.imgur.com/VMIspB1.jpg
2021/04/28(水) 12:23:56.62ID:NJ1cknlL0
結局、IMEの技術的ピークはDOS時代だったな。
2021/04/28(水) 12:52:58.79ID:jpT53IBc0
>>491
それはAI softのOEM版から何一つ進化していない
と同義語やね
2021/04/28(水) 15:33:20.91ID:aCz0R3qs0
M$自体劣化してるから仕方がない
2021/04/28(水) 17:01:57.36ID:QdyWhJOJ0
OS周辺は金にならんねん…
SaaSやサーバー売っとったほうがええねん…
2021/04/28(水) 17:22:37.81ID:jQpDsyge0
>>491
というか、日本製のIME(FEP)が優れていた。
Vzエディタとかも。
496デフォルトの名無しさん (ワッチョイ c0b5-8KU9)
垢版 |
2021/04/28(水) 21:47:04.36ID:2iApvDDg0
未だにWZエディタを使っている俺は勝ち組中の勝ち組
2021/04/29(木) 00:13:17.67ID:aTZmoNVK0
数十KGのFEPでできる処理なんだから
これからは不安定なOSを使うより
アプリに組み込んだほうがいいんじゃなかろうか
2021/04/30(金) 07:33:02.66ID:6pEgXOSU0
最近のMS好きだけどな。
ドキュメント関係は超絶劣化してるけど。
2021/04/30(金) 19:05:01.43ID:SwhpzWbG0
ドキュメントの手抜きこそが一番最悪。終わりの始まり。
2021/04/30(金) 19:07:49.60ID:kkXqBkDB0
禿同
2021/04/30(金) 20:18:37.89ID:z/doFYCyM
手とり足とりサポートしてやってもロクなもの作れないSI系の連中に媚びるより、
Azureで基盤だけ押さえつつ自分でサービス作ってエンドユーザーに直接売ったほうが儲かることにMSが気付いてしまったからな
2021/04/30(金) 21:19:45.65ID:ydJsEuCwM
ドキュメント関係も超絶劣化してるのは日本語のクソ品質な機械翻訳なやつだけでしょ
あれは確かに見るに耐えないけどさ

英語版ページを(原文/ブラウザ翻訳を対比しながら)見なきゃいけないのはまあ面倒だけど、慣れかなという気もする
503デフォルトの名無しさん (ワッチョイ df63-OedE)
垢版 |
2021/04/30(金) 21:59:23.14ID:1DS5oNQG0
原文も十分に説明不足だけどな
.NETとかはまだマシだが
2021/04/30(金) 22:05:22.19ID:SwhpzWbG0
ドキュメントビューアがそもそも糞すぎて。MSDNライブラリの頃は便利だったのに。
新しいのに置き換えるたびに機能劣化するのはほんと止めてほしい。
505デフォルトの名無しさん (ワッチョイ df6a-OedE)
垢版 |
2021/04/30(金) 22:09:06.78ID:+MPI7CJC0
原文もひでーよ
.NET Core になって更に酷くなった
2021/05/01(土) 01:47:08.32ID:bcFGaPTM0
>>504
MSDN Library 2001 の オフラインの Html Help は便利だったが、
VS 2005 の Help の Document Explorer からはオフラインヘルプも
使いにくくなった。
2021/05/01(土) 08:27:29.83ID:JN3rvTjcM
>>504
.NETFramework は内容はともかくそこそこ見易いしpdfでも落とせるから他のドキュメントもこれにして欲しい
https://i.imgur.com/m1E3CEy.jpg
2021/05/01(土) 19:06:08.52ID:jUoUZG3Jr
ドキュメントは必要な情報はあまり記載されずにどーでもいいことが長々と書かれてる
2021/05/01(土) 19:57:42.61ID:PfcW7gBW0
サンプルも意味分からんの多いしな
唯一まともだと思えたのはアップデートを繰り返した非同期処理のサンプル
あれはかなり分かりやすい
2021/05/02(日) 01:27:57.49ID:Jc9e5ibud
ドキュメント劣化なんかしてないでしょ。
日本の文章が適当になってるのは日本人のソフトでの貢献やフィードバックが年々下がってるから仕方ないのでは。
2021/05/02(日) 02:20:25.64ID:iDx07XjZ0
というより優先度の問題だろね
2021/05/02(日) 06:14:07.72ID:3pv1ulAu0
ほんと最近のMSのPGは酷い。サンプルのソースのレベルが低い。
まるでOracleのサンプルレベルのが増えてきた。
2021/05/02(日) 09:05:20.68ID:nVHOF+hP0
ORACLEのドキュメントとか読ませる気あんのかっていうレベル
2021/05/02(日) 12:24:32.99ID:i3WiXYxp0
高いセミナー料金で儲けるスタイルだし
515デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/02(日) 15:02:25.20ID:lgUX0QaL0
一番クソなのはMSDNの質問コーナーだろ
何か質問すると、第一声が「専用のアプリでログ記録して送って下さい」だからな
いやいや、そのままの状態で答えられるだろ
それで応答が無いと「解決しましたか?」・・・するかヴォケ
マイクロソフトにはクソしかいねぇ
2021/05/02(日) 23:36:20.27ID:lVaaBBv3M
✕マイクロソフトは無能
○日本マイクロソフトは無能
2021/05/02(日) 23:40:21.21ID:3pv1ulAu0
WPFの出来が証左。
2021/05/03(月) 02:40:19.64ID:6nngPquM0
MSのドキュメントはしらんけどオラクルのは普通に読みやすいと思うが・・・
2021/05/03(月) 10:04:37.29ID:gb+m3ZrYM
一見読みやすいけどところどころで原文と逆の意味になってたな
2021/05/03(月) 13:13:29.31ID:uPVVj7+m0
enum定数なんかうっせえよ毛唐、英語が世界の共通語とかナチュラルに思ってんじゃねえよって言いたくなる
2021/05/04(火) 18:11:29.63ID:BAyrKuHc0
MSのドキュメントはしらんけどオラクルのは普通に読みやすいと思うが
2021/05/04(火) 21:39:17.02ID:TVbhIAUK0
いやーOracleはひどい…
523デフォルトの名無しさん (ワッチョイ df6a-OedE)
垢版 |
2021/05/04(火) 21:51:38.25ID:DjNEpa0s0
昔のJDKのドキュメントは良かったな
今のは知らんけど
2021/05/05(水) 17:56:40.38ID:I2MxURE+M
>>522
Java有償化(OpenJDKは有るけど)、Oracleライセンス料金アップと来てる
MySQL商用ライセンスのみになったらユーザー皆発狂するだろうね
2021/05/05(水) 18:03:19.77ID:t8BxhKOa0
このスレにJava使ってる馬鹿なんていないと思うぞ
526デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/05(水) 18:03:41.31ID:fRp8a0hl0
>>524
MySQLが商用ライセンスのみになっても、MariaDBがあるのでは?
2021/05/05(水) 18:23:13.68ID:VLsSvaJz0
そこはSQL Serverと言うところでしょ!!!
2021/05/05(水) 18:33:45.60ID:t8BxhKOa0
MSのスレで最近オカルトJava信者が暴れてるよな。
529デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/05(水) 19:13:08.34ID:fRp8a0hl0
>>527
マイ苦労ソフトの犬が!
最初から課金する腹のDBは使わねぇ!

>>528
本格的にJavaがオラ狂うに課金され始めて行き場を失ってるんだろ
ここは俺達ががっちりとガードしないとな

>>521-524
二度とこの敷居を跨ぐんじゃねぇ!( ゚д゚)、ペッ
2021/05/05(水) 19:16:54.93ID:t8BxhKOa0
無償でもJavaなんて使ってる時点でアホだろ
2021/05/05(水) 21:00:10.65ID:tRoHSHAj0
>>530
なぜでしょうか?
2021/05/05(水) 21:08:38.08ID:t8BxhKOa0
このスレで説明するまでもない。

なぜなら無償のC#があるから
2021/05/05(水) 21:09:35.31ID:kj6fybeU0
同じ事しても単価安いからな
オフコンのコボラーと一緒で
同じコボラーでも汎用機なら需要があるが

JavaもAndroidなら需要あるのも同じだね
2021/05/05(水) 21:20:02.86ID:t8BxhKOa0
散々訴えられたからgoogleはとっくにkotlinを推奨してる。
535デフォルトの名無しさん (ワッチョイ df6a-OedE)
垢版 |
2021/05/05(水) 21:57:08.28ID:7zQHTqu30
なんか変なのが湧いてるなw
2021/05/05(水) 22:09:02.61ID:WjlkJw/n0
>>529
> 最初から課金する腹のDBは使わねぇ!
小規模ならExpress Editionでいけるぞ
2021/05/05(水) 22:12:26.74ID:kyCLKfEx0
今はLocalDBもある
これって開発限定なんだっけ?
538デフォルトの名無しさん (ワッチョイ dfe6-HlUj)
垢版 |
2021/05/05(水) 22:15:36.62ID:TYeLzB6b0
>>536
Express用にいまさらLinux鯖用意するのもなぁ
2021/05/06(木) 05:49:04.88ID:Gj7e+0EG0
>>537
そうみたいやね
https://sqlazure.jp/r/sql-server/401/
2021/05/06(木) 11:50:52.14ID:r88IO2VXM
>>526
ああ、そうか
MariaDB有ったな
2021/05/06(木) 14:29:53.75ID:r88IO2VXM
>>無償のJava
半年毎に更新だからね
542デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/06(木) 21:14:56.03ID:8GAF5lP60
全然関係ないが、これから俺が進むべき道が見えたぜ、ありがとう〜!!
2021/05/19(水) 18:55:44.83ID:2u/GlcmY0
>>421
WinFormsの保守でめちゃくちゃ困ってる。
OS×DPI×解像度の50パターン弱の組み合わせでレイアウトが崩れないか確認するんだけど
崩れるんだよ(怒)
その回避のためすっげー泥臭い処理入れてる。
今時ウィンドウサイズ固定で使い勝手も悪いし。
WPFで作っておけば何も特別な対応いらなかったのに。

あとWinFormsが糞なのはUI変更のdiffが取りづらいこと。
使ってるカスタムコントロールのせいなのか知らんが、プロパティ1つ変更するだけでDesignerファイルが
ぐっちゃぐちゃに書き換えられた。
結果、差分見るのは諦めてチェックインのコメントを信じることにした。
2021/05/19(水) 21:22:36.61ID:AkqTaOuc0
winformだって特別な対応いらないだろう。
◯◯なDPI、解像度はサポートできませんでいい。単におまえのコミュ力不足。
デサイナが変更するファイルを覗く時点でかなり変な奴なのは分かる。

客がどうしてもと言うならWPFに移行しましょうと見積もり出せばいい。
まぁそうやって新しく作り直せばwinformの劣化品ができるんだけどなw
2021/05/19(水) 21:45:24.24ID:2u/GlcmY0
高DPI環境における Windows Forms アプリ終了のお知らせ
ttps://hilapon.hatenadiary.org/entry/20160621/1466501984

>◯◯なDPI、解像度はサポートできませんでいい

IEでしか動きません、みたいなのはゴミソフト。
普及している環境はサポートして当たり前。

>デサイナが変更するファイルを覗く時点でかなり変な奴なのは分かる。

チーム開発したことない人?
他人がコミットしたコードを確認しないの?

>まぁそうやって新しく作り直せばwinformの劣化品ができるんだけどなw

winformより劣化品はないのでそれはないでしょうね。
2021/05/19(水) 22:17:00.53ID:nB+jyXy90
>>544
コミュ力って何想定してんの?
社畜だったら顧客から開発部門まで何段階の伝言ゲームがあるか知ってるだろ?
2021/05/19(水) 22:28:21.45ID:Cqry3XkD0
>>543
Designer.csみたいなものを実用化したのは素直にすごいと思うが、
すごいことはすごいんだけど結局csのコードにする意味って無かったよな。
2021/05/19(水) 22:29:22.64ID:6z1F6eTD0
そっか只のrcじゃね?
2021/05/20(木) 04:45:07.63ID:Fc2H9Z9f0
>>543
少しずつWPFに移行すればいいんじゃね?
俺もwinformアプリの保守やってるが、修正や仕様変更の機会にコントロール単位やダイアログ単位でWPFに書き換えてるよ
2021/05/20(木) 07:29:13.26ID:RygeEIPTd
>>546
顧客と直接話しないの?
2021/05/20(木) 07:44:10.71ID:MTRunGvYM
ヒエラルキーの下の方なんだろ
あんまり突っ込んでやるな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況