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/
2018/12/16(日) 15:13:18.99ID:xCeFdrTE
>>603
そうそうこの直接捕まえることができるのか調べてもわからなかった
確かにitemsを操作するところでもいいんだけどね
2018/12/16(日) 15:27:32.73ID:OmvADhcW
手元のコード探してみたらそのまんまCollectionChangedAsObservable()でよかったみたい。
2018/12/16(日) 15:28:37.57ID:XLS84Otw
>>604
や、そうじゃなくてINotifyPropertyChangedインターフェースの実装がアレばいいってことだから
prismなら従来VMを書くときと同じようにBindableBaseを継承すればいいということのようだ
それを省略ならIDisposableを実装してしっかりDisposeすりゃいいってことだ
2018/12/16(日) 16:14:49.96ID:xCeFdrTE
>>606
ありがとう拡張メソッドでitemsの変更が拾えました
CountをReactivePropertyにしてCommandのtrue/falseも変更できました
2019/01/05(土) 18:48:17.73ID:pRj2u6rq
パート22だけど去年はとうとう1スレも進まなかったのね
2019/01/05(土) 21:38:20.66ID:pBvTkhT0
普及前にオワコン
2019/01/05(土) 21:58:36.66ID:EkbWdI3+
デスクトップしか使わんから勉強するモチベ的につらい
たまにこのスレ覗くくらいだわ
2019/01/06(日) 08:21:41.81ID:n+0B3BKL
ワイが去年ようやくまともにヤリ始めたくらいやしな
2019/01/06(日) 09:40:28.38ID:988ZcpZ6
さすがにもう普及したよな?
2019/01/06(日) 10:12:31.85ID:988ZcpZ6
へんじがない、ただのしかばねのようだ
2019/01/06(日) 10:50:39.74ID:GQx3m9rS
二年くらい前に既にピークアウトしたよ
天保山くらいのピークだったけど
2019/01/07(月) 13:59:13.14ID:bF8HGRsU
UserControlでマウスのクリックを
<UserControl.InputBindings>
 <MouseBinding Gestus="LeftClick"・・・>
のようにして取得できるんだけど

<Grid VerticalAlignment="Bottom">
このGridはクリックを通したくない場合ってどうするのが正解なんでしょうか?
617デフォルトの名無しさん
垢版 |
2019/01/07(月) 18:20:56.74ID:lPW7YYFc
>>616
正解かどうかは知らないけどPreview系のイベントでハンドリングして以降では処理しないようにするとかはどう?
618デフォルトの名無しさん
垢版 |
2019/01/07(月) 19:56:36.23ID:IJfA8DXD
>>617
なるほどそういう方法があったか
PreviewだとGridに置いたButtonとかが拾えなくなるので
MouseLeftButtonDownでマスクしたところ
うまくいきました

さんきゅー
619デフォルトの名無しさん
垢版 |
2019/01/09(水) 09:58:52.62ID:g2Kn1lba
>>618
あ、そうか。この場合は下に伝えたくないからPreviewじゃないほうか…。

うまくいって良かったよ。
2019/01/09(水) 15:09:24.79ID:+sopiOUJ
2008年以降に始めたプログラマもWPF使わずwinform使ってんだろうな。
2019/01/09(水) 15:18:37.04ID:b059F6IM
人脈が無い人はFormしか選択肢が無いからな
2019/01/09(水) 15:41:58.95ID:qj5sQCjd
>>620
三年前にC#はじめたけどWPF使ってるよ
もともとHTMLさわってたからUIがXMLで書けるのが好み
2019/01/12(土) 17:53:46.25ID:dFO1ThRL
winformにIE張ってHTMLで書けば解決。
2019/01/12(土) 18:48:29.44ID:HnYcSDuU
>>623
ねえよw
2019/01/12(土) 18:53:09.27ID:ft/J6rds
Electron.NETは?
2019/01/13(日) 10:30:32.23ID:3xnqelpD
>>623
それって結局、JavaScriptでプログラミングになるんじゃ?
2019/01/17(木) 11:09:09.99ID:HtR/KJjt
Desktop Bridgeってのを試しているんだが、sqlite.interop.dllってのが実行フォルダにコピーされないんだが
対策ありますか?手動でコピーすれば大丈夫のようだが(パッケージ化はこれから)
628デフォルトの名無しさん
垢版 |
2019/01/18(金) 02:59:01.71ID:422ZEWaz
Windowsアプリケーションパッケージングプロジェクトだつけ?それ使うといいよ
2019/01/18(金) 09:11:09.95ID:kIKV+V7n
>>628
残念ながら、そいつ使っているんだが上手く行っていません
sqliteのパッケージはsqlite.interop.dllがx86とx64の切り替えをやっていて
.netのbinフォルダでx64,x86のサブフォルダ上にインストールされるんだが、
そのフォルダが「Windowsアプリケーションパッケージングプロジェクト」のbinにコピーされません
630デフォルトの名無しさん
垢版 |
2019/01/18(金) 18:55:54.77ID:IdrVS7nW
>>629
苦肉の策としてはWindowsアプリケーションパッケージプロジェクトのコンテンツとしてsqliteまわりのdllを入れておくとかかな
プロジェクト内でのフォルダ構造そのままコピーされるからWPFプロジェクト名のフォルダを切って、その下にsqliteのdllを配置してほしいレイアウトで置く感じ

ストアに出すならもう少し頑張らないといけないけどサイドローディングならそれだけで行けると思う
631デフォルトの名無しさん
垢版 |
2019/01/18(金) 22:18:19.67ID:V6j1airp
WPFかあ、もはやそんなのあったなあ、って感じだな。

たぶんもう日本の業務アプリは、もはや21世紀中はWindows Formsが主流のままだよ。

事務ソフトでアニメーションなんかあっても、ウザいだけ。
2019/01/18(金) 22:28:37.28ID:6AuLMq6N
>>631
べつにアニメーションがWPFの特徴なわけじゃないと思うが
2019/01/18(金) 23:06:34.88ID:VGOuFx45
>>631
主流はASP.NETだよ
2019/01/18(金) 23:43:01.79ID:cuN/FElZ
>>632
メトロUIという非常にユーザから嫌われたUIを使えるのが特徴だな。
635デフォルトの名無しさん
垢版 |
2019/01/18(金) 23:43:57.71ID:V6j1airp
>>632
でもWimdowsフォームとWPFの違いって、ユーザーから見たらアニメーションぐらいじゃね?

>>633
ASP.NETも枯れてていい感じだね! でも俺は、ブラウザ アプリは遅いので好きじゃないんだ。
マルチ プラットフォーム環境の、不特定多数へのサービスならブラウザ最高! だけどね。
2019/01/18(金) 23:56:42.31ID:UV6kIYNk
>>634
WPFとMetroは無関係だが
なんでそんな程度の知識しかしない煽り虫がこのスレに棲息してんだ?
637デフォルトの名無しさん
垢版 |
2019/01/19(土) 00:11:00.38ID:VQylmDLC
>>636
横からだけど、Windows 8が出たときに、メトロUIのWindows Store アプリを作ることが
WPFの目的だった時代があったような。。。それでみんな、ちょっとかじってやめていった。

もう6年前の話なので、あのわずかな期間を、どれほどの人が覚えているか知らないが。
2019/01/19(土) 00:18:01.67ID:75e4SvGx
4Kモニターユーザーとしては、WPFアプリは標準で高DPIに対応してるのが良い。
何もしなくてもSystem DPI Awareで、Per monitor DPI Awareにするのも簡単。
2019/01/19(土) 00:18:17.44ID:oMrzH9i0
>>635
ユーザーから見たら同じとか言い出したら中身がC++でWINAPIベタ書きでもPythonかなんかでTcl/Tkで書いても全部一緒ってことになるだろうが
作り手にとって違うなら十分違うんだよ
2019/01/19(土) 00:29:52.82ID:mfJttzKn
>>637
そんな時代は一秒たりとも無かった
2019/01/19(土) 00:46:30.27ID:tvz2yBQ7
>>637
> 時代があったような
ないです

そんなわけのわからん記憶をどこでねつ造してきたの…
2019/01/19(土) 02:11:35.76ID:FJgPPckz
WPF登場から13年。
Windows95発売からWindows7が発売されるまでが14年。

こんだけ経って普及してないんならもう普及は無理だわ。
2019/01/19(土) 02:12:48.87ID:voGwqUEx
数値で語れよ
2019/01/19(土) 02:29:15.43ID:6wlQil+Y
メトロUIこそWPFの真骨頂なのに何言ってんだか。WPF開発者がそう言ってるだろ。
2019/01/19(土) 03:08:57.41ID:g9MKrhJk
普及するとか普及しないとかいうより、新しいWindowsアプリなんてほとんど登場してないだけだろ。WPFとかWinFormsとかあんま関係ない。
マウス入力のUIの既存ので間に合ってて誰も新しく作らない。
2019/01/19(土) 03:12:50.62ID:g9MKrhJk
マウス入力に最適化されたUIのアプリは既存のデスクトップアプリで間に合っててほとんど誰も新しく作らない。
だからWinFormsとかWPFとかそれ以前の問題。社内アプリとかでぼそぼそ作ってるところとかもあるかもしれんが。 
2019/01/19(土) 04:12:15.37ID:XwZdf3Vk
タブレットと同じソースが使える筈だったザマリンを
自分達で潰したから普及する訳無いでしょうな
2019/01/19(土) 09:17:07.56ID:jiSSqTLg
>>630
WAPのバイナリに手動コピーするとしっかり配置してくれているようだから
当座はそれで凌げそうです
sqliteかVSかどちらかのバグだろうから、そのうち解消されるまで待つことにします

しかしWAPでX64選択しても店子のWPFプロジェクトはAnyCPUが選択されるため
WAPのバイナリは32bitのwpfバイナリイメージになっていたのはびっくりしたわ
(構成マネージャーで手動修正可能だが)
2019/01/20(日) 09:51:20.57ID:g1HOkIkx
>>644
MetroStyleしようと思ったらOSS入れないと駄目なくらいWPFでは組み込みサポートないよ
Windows8ではWindows Runtime上で動くWindows Store Appが追加されてたけど、それと勘違いしてる?
2019/01/20(日) 09:57:21.70ID:o3vZ0H0Z
RTをメトロUIと勘違いしてる馬鹿がいるのか。
2019/01/20(日) 13:24:29.55ID:RH6gs2bU
もう少し踊ってから突っ込もうよ
2019/01/21(月) 18:19:03.49ID:tYy/rBPT
そうではなくてWPFとXAMLを勘違いしてるんではないですか???
2019/01/21(月) 18:32:48.11ID:W4SvihMi
あの不人気なフラットデザインをメトロって言うんだよ。
VSで言えば、VS2010から採用された悪評高いのっぺりデザイン。
2019/01/21(月) 18:35:25.80ID:/LcXY3ac
windows95から24年も代わり映えのしないデザインより遥かにマシじゃね?
2019/01/21(月) 18:38:30.84ID:5kYBxhZB
COOLBARは何故流行らなかったのかのう
2019/01/21(月) 20:36:07.05ID:lj+m/cPS
Lunaが最強ってことが証明されたな
2019/01/22(火) 05:09:13.93ID:Tca6Oe/x
>>653
> メトロって言うんだよ
> VS2010から採用された

言いません
2019/01/22(火) 07:00:29.33ID:WokHO9Ir
その法螺が何故バレないと思ったのですか?
2019/01/22(火) 11:03:13.76ID:C/+p9Ld8
自分でカッコイイスタイル作れば良いじゃない。
2019/01/22(火) 12:24:03.41ID:/AWQHDv1
>>654
進化してればいいんだが、見た目が変わっただけというのは害悪しかない
2019/01/22(火) 14:39:51.95ID:wSuDIWGq
>>657
wikipぐらい読んできたら?
2019/01/22(火) 14:55:05.57ID:MOxebT3c
メトロじゃなくてモダンUIって言うんだよね
2019/01/22(火) 16:37:46.63ID:WokHO9Ir
僕のアダナを 知ってるかい メトロUIと いうんだぜ
デマを流して もう三月 雨や嵐にゃ 慣れたけど〜
2019/01/22(火) 19:29:08.93ID:VAAf+Tqy
WPFがメトロUIだと言いだす馬鹿はほっとけばいい
2019/01/22(火) 19:36:27.54ID:wSuDIWGq
>>664 ←十分条件と必要条件が理解できない典型的馬鹿文系の例
2019/01/22(火) 19:39:09.14ID:sLZ546NU
>>661
ここにこう書いてあるとソース貼れば良いのでは?
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デザイナーなるものがプログラマに横槍を入れるようになったから。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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