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

■ このスレッドは過去ログ倉庫に格納されています
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/
2019/01/22(火) 19:41:44.31ID:wSuDIWGq
>>666 ←ところで誰でも知ってることを必死にID代えながら全否定してる馬鹿は何者?
2019/01/22(火) 19:49:19.76ID:sLZ546NU
>>667
ソースを貼れば黙らせられるんじゃない?

俺もグラデとボーダー抑えただけのフラットデザインをメトロと呼んでいたなんて初耳だけど
2019/01/22(火) 19:50:43.94ID:wSuDIWGq
ID:sLZ546NU\
   ノ)人(\   フ
  人(へニフ )人  )
へ ( 〈●)  ヘ)ノイ
Y Y /// ̄  (●/ノ
ヽノ     _ノ~|
_ノ   / ̄\  / <ボクが一番WPFに詳しいんだ!!!
――、_\二ノ /
  / /  イ/ ̄/
2019/01/22(火) 19:57:27.37ID:sLZ546NU
>>669
イヤそちらの方が詳しいから主張しているのでは
2019/01/22(火) 20:22:42.49ID:MXMUazpF
もしかしてwikipediaのこれをみてWPF=メトロって解釈したの?

ttps://ja.m.wikipedia.org/wiki/Windows_Presentation_Foundation
>Windowsストアアプリ

>Windows 8/Windows RTにおいて導入されたWindowsストアアプリ(WinRTアプリ、Modern UIアプリケーション)はWPF同様XAMLによって
>ユーザインタフェース要素を記述し、WPFに類似したプログラミングモデルを提供する。Windows 10においてWindowsストアアプリの後継として導入された、ユニバーサルWindowsプラットフォーム??(Universal Windows Platform, UWP) アプリケーションも基本は同様である。
2019/01/22(火) 20:48:43.71ID:QHh5YGXw
https://ja.m.wikipedia.org/wiki/Modern_UI
VS2010なんて欠片も出てこんぞ
2019/01/22(火) 22:19:57.39ID:WokHO9Ir
Windows8の開発には普通vs2012がいるからねぇ
その時点で駄法螺でしょうな
2019/01/23(水) 08:17:24.46ID:qi0lTRAT
2010ってメトロじゃなくてリボンだよな
2019/01/23(水) 13:40:33.94ID:HL71aJyT
VS2010って急に重くなってヘルプが使い物にならなくなったバージョンだな。
そしてドキュメントも整備されなくなった。そして記念すべき.net4というアホバージョンが登場。
以後の.netの仕様は互換性は皆無、仕様は右往左往、排他仕様、切捨ての嵐となった。
サポートには苦情の嵐でどうにもならず、多くをオープンソース化してユーザに丸投げ。

この辺りだな、MSの技術力が急低下したのは。
2019/01/23(水) 17:54:23.20ID:7Xice4uJ
ホラVS2010がメトロとかわけわからんこと言うから
おじいちゃんが発作起こしちゃったでしょう
2019/01/23(水) 18:20:46.09ID:edUcCP3i
.NET4ってそんな互換性問題あるの?
2019/01/23(水) 18:51:14.01ID:I89Lhnmb
>>678
そんなに騒ぎになった記憶がないから該当レス書いた人の個人的なお気持ちだと思う
2019/01/23(水) 23:15:09.20ID:XC225FJG
特になかった。
680デフォルトの名無しさん
垢版 |
2019/01/25(金) 09:52:20.19ID:iIPgsGqp
>>652
同一視してる可能性は否めない。
WPFもWin8アプリもWin10アプリもXAML使ってるが、ライブラリもランタイムも違う別物。
2019/01/26(土) 09:16:41.79ID:OsfS9aSf
同じなのは流行らなかったことだけ
2019/01/26(土) 10:08:44.16ID:Uh6dxh25
結局WPF is Metroさんは勘違い以前のただの釣りだったのけ?
煽りにしても意味わからんしもともとMetroの定義も曖昧だから
なんか説明してくれると思ったのになあ
2019/01/26(土) 18:55:05.39ID:Y7bMbEQa
RenderTargetBitmapをpngやbmpファイルに落とすと
1920*1080とかになると一秒くらい掛かってしまうんですが
もっと速くする方法はないでしょうか?
2019/01/26(土) 19:03:15.69ID:e1WSpEYP
>>683
WPFではなくSystem.Drawingを使う
2019/01/26(土) 19:26:17.13ID:Ri9j5s09
>>684
ありがとうございます。
調べてみます。
2019/01/29(火) 22:16:08.48ID:J+sWoFLO
VS2010のデザインをメトロだと言い張る無知なバカはもう消えたのか?
2019/01/30(水) 20:59:27.87ID:k0iyXRWx
フォント名が長いと、.NET Framework 3.x の WPF アプリケーションが起動できなくなる
https://social.msdn.microsoft.com/Forums/ja-JP/28ebaebc-965b-48db-8c5a-3f003888cd6a/12501124571253112488215171236438263123561239212289net-framework-3x
2019/01/30(水) 21:05:49.02ID:egp2lgSt
くだらねえw
2019/01/31(木) 09:39:30.69ID:vGUFjnx2
そういやパスの長さ260文字の呪いは解消されては居るが、
都合で隠し機能になってレジストリ弄らないよ有効にならないんだよな
2019/02/04(月) 15:46:52.43ID:HqJ1XC2z
MSの中ですらもう粗大ゴミ、時代遅れのガラクタWPFはどうするんだろ?
2019/02/04(月) 16:02:56.33ID:anS2S9Gv
XAML2009から 10年たった
2019/02/07(木) 01:59:25.27ID:MC0LZezS
WPFスレがまだあったか。こんなもの普及しないと思ってたけどまさかPart22まで伸びてるなんて。

随分と普及してたんだなw
2019/02/07(木) 10:22:40.21ID:yNoKt8cU
WPFは永遠に不滅です
2019/02/07(木) 17:44:50.95ID:AZgaiG2V
仏滅です
2019/02/09(土) 04:50:14.45ID:sDrAsohP
普及はしていない。
ただWPFに手を出してしまった馬鹿の移行先をMSが出してくれないだけ。
もはや蟻地獄。抜け出せない。
2019/02/09(土) 09:11:06.79ID:YAWSonmT
「民主主義は最悪の政治体制だ。民主主義以外のあらゆる政治体制を除けばだが。」ってやつか。
2019/02/11(月) 00:10:18.72ID:6+Tsh20r
>>695
そもそも、wpf以外に何があるんだ?
2019/02/11(月) 00:42:41.21ID:+JwKy76Y
>>697
騙された連中は置き去りにしてMS自身はElectronへ完全移行したね
2019/02/11(月) 00:52:27.04ID:xSGeZZ3R
>>698
そんな妄想要らないから
2019/02/11(月) 14:22:23.08ID:bgIMs+lc
>>698
ねーよ
2019/02/11(月) 16:15:33.53ID:Y0EVtjJ+
どうしてなの――ッ!!
どうしてエレクトロンしないのよーッ!!
2019/02/11(月) 22:34:07.70ID:uROPGjdF
>>698
例えばMSのoffice2019は何で書かれてるのかな?
2019/02/12(火) 02:06:13.15ID:eIkOeJCS
謎々ならママに出題してろガキ
2019/02/12(火) 19:50:48.27ID:7N8AExQC
MFCをはじめGUIライブラリは昔はOfficeチームが牽引してたけど、リボンUIで失敗してからはグダグダ
失敗の始まりはUIデザイナーなるものがプログラマに横槍を入れるようになったから。
2019/02/12(火) 20:59:43.50ID:KFZGfstb
クールバー(Ie4)ぐらいからおかしかったけどなぁ
706デフォルトの名無しさん
垢版 |
2019/02/14(木) 09:26:31.90ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
707デフォルトの名無しさん
垢版 |
2019/02/14(木) 09:27:23.92ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
708デフォルトの名無しさん
垢版 |
2019/02/14(木) 09:27:25.53ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
2019/02/14(木) 09:31:21.25ID:LetEd1Jm
君もそろそろアップデートしてはどうか
チャタってますよ
710デフォルトの名無しさん
垢版 |
2019/02/14(木) 12:42:58.11ID:k9Mf52PP
>>706
システムソフトの開発会社であれば、OSなどの違いにより別作りを
避けられるので大きく負荷低減になる。

ユーザー企業であれば、システムの変更が必要になった際に作り直しを
する負荷が減る。この場合同じ環境を使い続けられるとすると余計な
作業と思われるが、企業合併なので約束できないのが実際なので。

一般の開発会社やSI'erは、言われるがままに作るだけ。
711デフォルトの名無しさん
垢版 |
2019/02/14(木) 12:43:42.99ID:k9Mf52PP
企業合併なので=>企業合併などで
712デフォルトの名無しさん
垢版 |
2019/02/14(木) 12:53:37.73ID:k9Mf52PP
WPFとUWP、xaml部分は共通な部分が多いと考えていいのかな。
PCをWin10に移行するんだが、社内で多用しているるツールが
独自のGUIを持っていてWin10でも動くのだが、作り変えたいという
希望がある。その際にクライアント(PC)上のGUIはWPFでどうかな
と思っているんだよね。これに関係ないアプリはUWPだったりとかに
なるだろうけど。
どう思います?
2019/02/14(木) 13:14:00.40ID:p9FOynB1
xamlだけ見ると、UWPはイベントをバインディング出来るのが特徴でWPFだとビヘイビアを実装しないとアクセスできない処理をVMで処理できる
あと、Prism.Unityの仕様がだいぶ違っていてUWPのほうが簡潔に書けるし強力だ

問題になるのは現状UWPでDB弄るときはRestAPI実装しないといけない(SqLite以外)ところかもな
Core3でEF6サポートだからどうなるか分からんが
714デフォルトの名無しさん
垢版 |
2019/02/14(木) 13:45:10.69ID:k9Mf52PP
ありがとう、
使用するツールがデータIOや管理はするので、WPFでもUWPの場合でも
DBは一切直接弄らない。イベントバインドってどんなモノだろう。
普段WPFは使っているがUWPは使用していないもので。

ちなみにクライアントの画面コントロールは、PowerShell+WPFで考えて
いる。私自体は普段それで使っているので。
将来的に他のアプリでは、UWPの利用があり得るので技術習得として
FormよりWPFで感覚をつかんでもらうのもいいかなという発想がある
んだけど。

どんなもんでしょう。
2019/02/14(木) 14:54:44.10ID:p9FOynB1
>>714
イベントハンドラをViewのコードビハインドに書く要領でVM上に書いたイベントハンドラにバインドする
書き方はViewに書くものをPublicにしたものでOK
書き忘れたけど、x:Bindという新しい書き方のバインドはコンパイル前に解決するので
バインド異常をコンパイラーが検知してエラーを出してくれる
それとListBox系のテンプレートの癖が若干違っていて、これは簡単に説明できないけど
そのまんま移植って訳にはいかない
716デフォルトの名無しさん
垢版 |
2019/02/14(木) 15:11:33.01ID:J2f7YHNb
データバインドはいつも使うが、イベントのバインド分んないな
調べてみて共通な部分を使うような感じで考えてみようかと思う。
今まで利用していたものの差し替えなので、今回は高度なインターフェースは
期待していないので、いけそうな気がしているので。
2019/02/14(木) 17:11:13.40ID:vH0g0L/F
>>714
.NET Standard 2.0対応したバージョン以降はSqlConnectionあるからSQL Serverつなぎに行けるよ。

その場合は配布方法はサイドローディングになるけど。一般公開ストア審査は多分通らない。テスト用DBサーバーをインターネットに晒して審査員にアクセス出来るようにしていたら可能性はあるけど…。

Microsoft Store for Businessの業務アプリとして出すのは平気
718デフォルトの名無しさん
垢版 |
2019/02/14(木) 18:36:00.93ID:J2f7YHNb
>>717
ありがとう。
>SqlConnectionあるからSQL Serverつなぎに行けるよ
残念ながらそれは使わないので
719デフォルトの名無しさん
垢版 |
2019/02/14(木) 22:37:38.12ID:yYU+y3KS
>>720
知ってる風だがsilver lightやRIA service使ったことないだろ?
実情は復旧しなかっただけで、もともとクロスプラットフォーム目指してたし。
世の中がhtml5に流れたから使われなかった。
だが、一部の開発者は開発コストの大幅な削減でマニアが多かった。
なぜ、サーバ側の処理書いて、cl側はjson.netでわざわざ解析して展開しなきゃならんのかと、いままで自動でバインドするだけだったのに。
っていうただの愚痴です。
2019/02/15(金) 00:12:26.01ID:dIP2EtTm
俺の事か?
2019/02/15(金) 01:28:57.49ID:/YtP15ex
>>719
MySQLのNuGetパッケージも動くかはわからないけど.NET Standardだよ
722デフォルトの名無しさん
垢版 |
2019/02/18(月) 00:46:05.66ID:olCA/49u
WPFネイティブビルドはいつ来るんだよ
2019/02/18(月) 09:44:54.34ID:Gg3Zrhrc
.NET CoreのWPFでcorertビルドできるか試してみたら?
2019/02/18(月) 14:34:51.34ID:RuxUtwk/
ずっと話噛み合ってねえからな
2019/03/03(日) 06:37:29.80ID:T/Unp2I5
幸いなことに普及しなかったから切捨ては簡単なのにMSは何でいつまでも引っ張ってるんだろうか。
2019/03/03(日) 07:11:00.36ID:deUg/ATf
捨てたらWinFormしかなくなるからじゃね?
2019/03/03(日) 08:26:42.12ID:LWbZmqMl
>>725
何をもって普及しなかったと?
2019/03/03(日) 09:48:53.30ID:T/Unp2I5
>>727 ←MSの内部はこんな感じなんだと思う。みんなで失敗を認めなければいいみたいな
2019/03/03(日) 10:02:27.12ID:oO/57lY2
普及しなかったってのはFormsからの移行が進んでいないって意味かな?
それが事実かはともかくとして、仮にそうだとしてもMS的には別に困らんような。
2019/03/03(日) 10:03:46.17ID:bf98Y86X
VisualStudioもWPFみたいだし、なくなったらMS自身も困るからだろ
2019/03/03(日) 10:04:03.21ID:dERM3yKu
WPFで作ってるアプリあるから捨てられたら困るんだが
2019/03/03(日) 10:12:24.22ID:T/Unp2I5
なんだもうそんなに負の遺産があるのかw ますますドツボだな、MSw ドンマイw
2019/03/03(日) 10:41:26.59ID:lt0l3pkH
UWPでない新しめのデスクトップツールだとまたMS自身もちょくちょくWPFを使うようになってんね
MS自身はホントどうしたいのって感じだがまあ部署間で足並み揃えようとしねえのは昔からか
2019/03/03(日) 12:56:35.84ID:1Q73+Y6z
WPFが普及しないというより、新しくWindowsアプリを作る需要がないだけ。
昔はパソコンしかなかったからどんなアプリでもWinアプリにせざるを得なかったけど大多数である参照系のアプリはandroid、iosに取られちゃったからな。
残ったマウス、キーボード使う生産系のアプリは元からそんな種類ねぇし成熟してたから新しくWPFで開発する需要がほとんどないだけじゃねぇかな
2019/03/03(日) 12:58:33.38ID:1Q73+Y6z
そもそもWPFが普及するとかしないとかの以前の問題で、新しくWindowsデスクトップアプリを作る需要がそもそもない
2019/03/03(日) 13:18:27.42ID:lt0l3pkH
その数少ないデスクトップアプリもUWPに傾倒してたから尚更やね
開発方面だとまだ需要はあるんだろうけど
最近のMS製だとWinDbg Preview、MSIX Package Tool、新生PIXかな、WPF使ってるの

大人気のVSCodeはElectronだがw
2019/03/03(日) 13:59:14.27ID:LWbZmqMl
>>728
まだ数字出せないの?
2019/03/03(日) 14:13:21.59ID:oO/57lY2
「WPFはオワコン」
「じゃあ今なら何なの」
「いや、デスクトップアプリ自体がオワコン」

このパターン飽きた。
2019/03/03(日) 14:35:03.46ID:SdABX3ej
HTML5アプリは書くの面倒だからデスクトップアプリできるだけ長生きしてほしいけど
あと20年もしたら絶滅してそうでつらい
2019/03/03(日) 15:02:15.19ID:oO/57lY2
HTMLベースの方が楽に開発できる環境にでもならなけりゃそうそう絶滅なんてしないと思うが、
そうなったらなったでそのときに乗り換えればいいような。
2019/03/03(日) 21:34:22.05ID:bf98Y86X
>>738
オワコン言いたいだけでまともに議論する気無いからな。
デスクトップアプリの需要は下がったけど、無くなったわけでは無いのに。
2019/03/03(日) 21:38:24.22ID:OccEVyH1
デスクトップアプリがオワコンなのは、どうしてでしょうか?
私には資金回収が難しいなだけで、それさえ対策できれば、実行コストの低い、まだまだやっていけるものだと思うのですが?
2019/03/03(日) 21:44:09.25ID:hfR9GyUN
オワコンというか、今後の発展が見込めない、が正確な表現では
2019/03/03(日) 21:57:31.05ID:OccEVyH1
>>743
デスクトップアプリのどのような特質が「発展の見込めない」という評価につながるのでしょうか?
2019/03/03(日) 22:05:17.71ID:EUJr/Yte
てか、オワコンとか発展が望めないと思ってるのになんでこんなスレ見てるんだろう…
2019/03/03(日) 23:03:10.90ID:bf98Y86X
>>744
MSがUWPに傾倒していたせいでWinFormもWPFも最近数年間はほぼ放置状態だったからかな。
最近、若干方針が変わる兆しがあるけど。

変わるWindowsのアプリ戦略 UWPからデスクトップアプリに原点回帰か
http://ascii.jp/elem/000/001/770/1770229/
2019/03/03(日) 23:13:14.16ID:OccEVyH1
>>746
UWP のことをよくわかっていない私からすると、なぜ UWP に傾注してしまったのか?その理由は知りたいですね
古き良き WinForm/win32api も、その効率のよさから捨てたものではない、と思っているんですが
2019/03/03(日) 23:55:38.53ID:DRmEmwqA
早くWindowsを移行させたいんだろ。
新しいプログラムはWin10でしか動作しませんて誘導したいんだよ。

プログラム組む側からすると、動作環境を広く取ろうとしてWin formsに戻ってしまう。
2019/03/04(月) 00:04:34.24ID:tJNb7RRD
いまだにXPもサポートしないとならないとか?
2019/03/04(月) 00:19:18.31ID:EDazvbca
今新規にデスクトップアプリを作るなら、消去法でWPFで作るな
UWP→制限多すぎ
WinForms→見た目が少し古臭い、高DPI対応が面倒
2019/03/04(月) 02:25:30.23ID:Ove/38XS
>>744
主語が足りなかったな
今後の見込みがないのはデスクトップアプリではなくWPFの話
2019/03/04(月) 02:28:00.38ID:Ove/38XS
>>745
思ってるが、自分では(不便だと思いつつ代替もないから)使っているし
ごくまれに聞きたいこともある、だけだよ

なんでこう、デジタルな考え方しかしないのかな
脳のビット数が不足しているのではないか
2019/03/04(月) 02:35:35.67ID:giGZlJBT
>>752
代替がないものがなぜオワコンなの?
2019/03/04(月) 04:53:59.76ID:EmJso4tN
>>752
> なんでこう、デジタルな考え方しかしないのかな
> 脳のビット数が不足しているのではないか
それオワコンとか言ってる奴に言ってやれよw
2019/03/04(月) 06:56:08.44ID:cCE8sCbS
>>748
UIがそのままなら簡単に移行してくれたのにな
2019/03/04(月) 15:23:19.99ID:w8dB2aNH
>>753
オワコンなんて言ってねえだろが
ガイジは死ね
2019/03/04(月) 15:23:46.28ID:w8dB2aNH
>>754
お前が言えよ
ガイジは死ね
2019/03/04(月) 15:35:23.67ID:dcxfKk5Q
>>756
>>745
2019/03/04(月) 15:36:42.09ID:cCE8sCbS
老害はいつまでもしがみつくだろうけど、もう設計が古いから仕方がない。
2019/03/04(月) 18:42:25.37ID:LMssFTDP
>>757
基地外逆ギレ!!
アホすぎるw
761>
垢版 |
2019/03/04(月) 22:15:20.60ID:ZkVjgjtb
WPFは、最悪消えてしまってもいい。
ただ、DataBinding(MVVM)だけは消えないでくれ。
画面を直接触るのだけは、本当にもうゴメンだから。
2019/03/05(火) 03:41:05.08ID:VHEmdXzp
とろくさいDataBindingがガンでしょ
パフォーマンスでないのをデフォにしたから子供のおもちゃ程度の代物になった
763デフォルトの名無しさん
垢版 |
2019/03/05(火) 08:20:05.75ID:V/vcMjCW
>>748
Win Formsだと動作環境が広いってどういう意味?
それだとWPFでも一緒じゃん。
2019/03/05(火) 09:25:57.02ID:oCFZHxSl
WinRTのx:bindのコンパイル時バインディングってどれぐらい速くなるの?
2019/03/05(火) 09:56:16.04ID:pOIJCY+L
>>764
binding単体では3桁ほど早くなるらしいが、元々そこまでボトルネックでもなかったから
体感するほどの改善ともならない

ただコンパイル時にエラーが出ることとイベントをバインディング出来るのが素晴らしい
2019/03/05(火) 11:29:16.80ID:oCFZHxSl
>>765
そっか>>762がbindingとろくさいって言うから、コンパイル時バインディングならどれくらい改善されるのかなぁと思って。
まぁ、確かにatomレベルのCPUでスクロールとかすると、それだけでCPU使用率50%ぐらいまでいって、おぉいって思ったりするけど。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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