WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22

1デフォルトの名無しさん2017/12/13(水) 23:35:47.18ID:muTUiD7C
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
http://mevius.2ch.net/test/read.cgi/tech/1494288553/

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

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/

544デフォルトの名無しさん2018/11/09(金) 19:42:33.97ID:dt2W+h7o
はよCore3

545デフォルトの名無しさん2018/11/09(金) 19:50:06.02ID:b4DnLnuG
>>544
もう試した?

546デフォルトの名無しさん2018/11/10(土) 07:54:26.49ID:LCWni19a
ペゾルト本は基本

547 ◆QZaw55cn4c 2018/11/10(土) 14:00:17.02ID:gF+s2COR
>>546
第5版ですか?

548デフォルトの名無しさん2018/11/10(土) 21:19:31.09ID:0830G2kt
>>547
Win16時代に読みました^^;
あとはSDKのサンプルくらいしか情報が無かったです。

549デフォルトの名無しさん2018/11/14(水) 20:02:14.67ID:hq2D35ya

550デフォルトの名無しさん2018/11/14(水) 21:27:35.93ID:fQ8zSnSm
WPFをDirectXからWebGLにポーティングしてBlazorでwasm化できたら最強なのにな。

551デフォルトの名無しさん2018/11/14(水) 21:34:10.25ID:RHMEiM3I
WPFはスレッド使いまくってるから無理

552デフォルトの名無しさん2018/11/14(水) 22:41:38.64ID:fQ8zSnSm
WebWorkerでいいじゃん。

553デフォルトの名無しさん2018/11/15(木) 14:35:02.50ID:NkLtui5a
Windows 10 RS5にてWPFアプリで不要なタイミングでタッチキーボードが起動してきてすぐに閉じる
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/11/14/touchkeyboard_doesnt_come_up_after_displaying_clipboardhistoryscreen/

554デフォルトの名無しさん2018/11/15(木) 16:35:15.67ID:LcbLzkrL
同じアセンブリ内にある自作クラスの静的プロパティを
フォームのXAMLでコントロールのプロパティにバインドするってできる?

555デフォルトの名無しさん2018/11/15(木) 21:27:25.35ID:S1LbTlOB
別にビューモデルにその静的プロパティ用のプロパティ追加すりゃいだけじゃん。

556デフォルトの名無しさん2018/11/15(木) 21:30:28.88ID:S1LbTlOB
まぁ直接できるか聞いてるんだろうけどごめん俺の知識では...

5575542018/11/16(金) 09:16:15.12ID:6vbXiM/2
あれこれ試してたらx:Staticでやれることが分かったんで解決しました

>>555-556
解決手段のひとつですね、貴重な意見ありがとうございます

5581142018/11/16(金) 15:40:40.78ID:00yShIqx
キタコレ!

ARM64向けWindowsアプリの開発が正式サポート 〜「Visual Studio 2017」v15.9でビルド可能
“Microsoft Store”での受け付けも開始
https://forest.watch.impress.co.jp/docs/news/1153679.html

559デフォルトの名無しさん2018/11/18(日) 06:23:13.08ID:z2PDrrQ3
いつ脱線から戻るのでしょうか。

560デフォルトの名無しさん2018/11/19(月) 13:24:55.22ID:vyUyoX80
WPFの場合、Windowに直接ではなく、Gridなどの下に各コントロールを入れることが多いと思うんですが
コントロールのオブジェクトから親のWindowのオブジェクトを辿ろうと思ったら
地道にParent辿っていくしかないですかね?

561デフォルトの名無しさん2018/11/19(月) 14:20:27.72ID:yWiDYg5q
>>560
そんなことはしない、が正解

562デフォルトの名無しさん2018/11/19(月) 14:34:27.33ID:754GRGOu
>>560
バインドされてるデータならViewmodel見ればいいし、コントロールがほしいならnameだかkeyだかを欲しいコントロールに与えればいいんでね?

563デフォルトの名無しさん2018/11/19(月) 16:44:14.52ID:qTSdAWAT
ここで便乗質問。
ApplicationクラスからMainWindowプロパティを辿り、MainWindowに作った ViewModelプロパティを設定する。
Frameに置いたPageとかは、Applicationクラス→MainWindowプロパティ→ViewModelプロパティで、親のViewModelを辿るソースを見るけど、やっぱりそういうもんか?

昔でいうMFCのCWinApp(CWinAppEx?)の派生をカスタマイズしインスタンスのtheAppから操作するってな思想でOKなん?

564デフォルトの名無しさん2018/11/19(月) 18:56:38.90ID:mx1/TXEo
経路がややこしくなってきたらeventaggregatorで飛ばすという手抜き・・・
ある意味スタティックより悪質かもしれんが

565デフォルトの名無しさん2018/11/20(火) 07:38:07.63ID:3+OLkVMn
あーめんどくせー
Windows Forms楽でいいわ

566デフォルトの名無しさん2018/12/05(水) 08:41:03.27ID:xDB6n5us
dotnet/wpf: This repo contains Windows Presentation Foundation (WPF) for .NET Core
https://github.com/dotnet/wpf

> .NET Core (including the WPF repo) is licensed under the MIT license.

567デフォルトの名無しさん2018/12/05(水) 10:00:39.21ID:jWFcc5b0
ふーん(鼻ホジ

568デフォルトの名無しさん2018/12/05(水) 12:30:21.92ID:OqU85fsX
レジストリとかWMIみたいなWindowsOS寄りの機能を使うがためにWPF採用したので、
結局coreに移行してLinuxで動きます言うても手直しは必要なんだろうな。

UWPみたいにプロセス間通信までお断りみたいな状況よりはましか
DBサーバと通信できないんじゃ何も出来ないしな。。

569デフォルトの名無しさん2018/12/05(水) 15:13:22.64ID:CqFdhYUo
>>568

>>433
>WinFormsとWPFがクロスプラットフォームになることのない点には注意が必要だ

570デフォルトの名無しさん2018/12/05(水) 16:46:30.83ID:ifntcr/4
>>569
英語読めないの? >>566 読め。

読めないなら日本語記事見付けたから貼っとく。

WPF/WinFormsをオープンソース化 〜Microsoft、「.NET Core 3.0」Preview 1を発表
Windows デスクトップアプリも「.NET Framework」から「.NET Core」ベースへ
https://forest.watch.impress.co.jp/docs/news/1156678.html

571デフォルトの名無しさん2018/12/05(水) 17:05:18.34ID:n/OP7tah
>>570
>「WPF」や「WinForms」がMac/Linuxで利用できるようになるわけではないが、

572デフォルトの名無しさん2018/12/05(水) 17:20:52.27ID:+y1T1RtZ
MSが右往左往してて笑えるw

573デフォルトの名無しさん2018/12/05(水) 17:51:52.32ID:VydWWrQG
WPFがクロスプラットフォームになると勘違いしてるやつがいるのか?

MSの開発者はそれはありえない
WPFのWはwindowsのWだからってわざわざ言ってるのに

574デフォルトの名無しさん2018/12/05(水) 17:57:35.91ID:UtUESojw
これは夢か

575デフォルトの名無しさん2018/12/05(水) 18:28:01.59ID:jDuSrQOq
WebブラウザーがやっとEdgeになるのか
地味にうれしいかも

576デフォルトの名無しさん2018/12/05(水) 18:32:24.22ID:Q3tW+xxV
>>572
どこが?

577デフォルトの名無しさん2018/12/05(水) 19:04:08.75ID:jWFcc5b0
MSはEdgeを捨てると噂を流したのは誰だ

578デフォルトの名無しさん2018/12/05(水) 21:04:33.29ID:1v6b0DHw
GUIは環境ごとの差が大きすぎるから仕方ない
だいたいmacやLinuxでリボンやらメトロやらをごり押しされても迷惑だろう

579デフォルトの名無しさん2018/12/05(水) 21:21:47.57ID:9TXdxV+e
>>568
DBはREST使う前提の設計だからなんとかなる
しかしローカルサーバーとhttp通信できないのは割と困る
あと、ファイルシステムが無茶苦茶遅いね

580デフォルトの名無しさん2018/12/05(水) 23:24:30.53ID:4GYg5LKI
>>577
マイクロソフトがARM版Chromeのコミットを頻繁に行っている
ってとこからの妄想じゃないのかな

581デフォルトの名無しさん2018/12/06(木) 08:50:55.44ID:+EVqeMBI
WPF/WinFormsをオープンソース化
だってよ

582デフォルトの名無しさん2018/12/06(木) 08:54:29.51ID:fzWl4QKW

583デフォルトの名無しさん2018/12/06(木) 09:42:32.88ID:l1gC1tkf
一日前の世界から書き込んだのかな?

584デフォルトの名無しさん2018/12/06(木) 10:11:29.42ID:ijJePQDk
一昨日から来ました

585デフォルトの名無しさん2018/12/06(木) 12:15:16.30ID:vZuYzNC2
碌にドキュメント整備せず、オープンソース化して、テスト、サポートを顧客に丸投げ。
完全に手抜き開発。MSの技術力低下しすぎ。

586デフォルトの名無しさん2018/12/06(木) 21:10:38.54ID:281fuTVP
>>581
オープンソースというゴミ箱

587デフォルトの名無しさん2018/12/06(木) 21:18:43.45ID:35IfL06C
結局MSはWPFなりWinFormsなりをどうしたいんだよ
中途半端に生かされても困る

588デフォルトの名無しさん2018/12/06(木) 21:24:18.83ID:Ub5WIo0W
Oracleとどっちがいい?

589デフォルトの名無しさん2018/12/06(木) 22:49:03.02ID:rpquktT2
だな。ほんとマイクロソフトはWPFとか今後どうしたいのか。
.NET Standard 2.0までは明確な目標あったけど、.NET Core 3.0以降の展望がわからん。

590デフォルトの名無しさん2018/12/06(木) 23:14:44.26ID:3H6i+/kK
WPFとか囲い込み目的でWindowsべったりの実装にしたんだから、
レガシーとか言わず、もっと責任持ってメンテして欲しいよね

WPFとか適当に扱った実績ができたからUWPも信用されなくなってる気がする

591デフォルトの名無しさん2018/12/07(金) 07:29:28.09ID:Ze/OE/M2
フレームワークを建てては放置してで信用されてないのはその通りだが
WPFが囲い込み目的でWindowsべったりってのは意味わからんw

592デフォルトの名無しさん2018/12/07(金) 08:20:18.82ID:6Hs26rkM
>>577
https://github.com/MicrosoftEdge/MSEdge/blob/master/README.md
Chromiumベースのブラウザにシフトするというのが正解らしい
最もらしいこと言ってるけど、実体はもうEdgeに人手を掛けたくないんだろうな

593デフォルトの名無しさん2018/12/07(金) 15:44:02.77ID:tfro4nft
microsoftはどうせならblinkじゃなくてシェア低いfirefoxのエンジンの方を採用しろよ。これで更にblink1強感が強まると後々ヤバそう。
webkitは実質apple製品のみだから脇に置いといて。

594デフォルトの名無しさん2018/12/08(土) 12:18:26.34ID:IbZe6xPZ
MediaElementのメディアの時間て
NaturalDurationに入ってくると思うのですが
ミリ秒まで入りません。

末尾までスキップとか中途半端なのですが
何かいい方法はありますか?

新着レスの表示
レスを投稿する