1 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 10:43:18 ] あたらしいGUI FW、WPFについて語るすれ。 .NET3.0もリリースされて盛り上がってまいりますた。 WPF on MSDN msdn2.microsoft.com/en-us/netframework/aa663326.aspx .NET3.0 www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx WPF Mashup on YOUTUBE www.youtube.com/watch?v=BUBOQFvh6yI
587 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 22:08:13 ] 記事や書籍で「WPFはGPUを酷使することでCPUに負荷を与えることなく高速に動作する」 と言われていますが、C2D&Geforce8シリーズのようなハイエンドPCでも、 簡単なアニメーションを行うだけでCPUリソースを20%消費するという状況に良く会います。 WPFのどんな処理が Pixel / Vertex Shader で記述されGPUを利用していることになるのか 解説している文章等は有りませんでしょうか?
588 名前:デフォルトの名無しさん [2007/12/22(土) 23:20:49 ] >>550-551 確かに・・・落ちない、というだけで、重くてもXPにしたからな。 まあ、他で2000も使ってたけど。 ただ、Vistaは、本当に利点がない。 俺は、ゲームもやるが、ゲーマー周りじゃ、Vista氏ねだとw OS:Vista って書いたらハァ?って言われてるし
589 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 23:29:22 ] >>587 答えは知らんけど、最後の合成以外はほとんどCPU処理だと思ってた。 要求スペックがSM2.0以降だからたいしたことできなそうだけどな。
590 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 02:15:33 ] WPFはタブオーダーをクリックして変更できないのかな。 あの機能は便利だと思うんだけど。
591 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 11:57:51 ] >>588 ゲームがVistaに最適化すればよい
592 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 11:58:50 ] >>590 便利じゃねーよ。 途中からの順番変えたい時も最初からクリックしなきゃならんし
593 名前:デフォルトの名無しさん [2007/12/23(日) 14:11:11 ] >>591 Vistaだと、1割重いっていうのが通説なんすよね。 まあ、それを見越して、チューニングしろって話なんだろうけどさ。 最近だと、DirectX10だと、キレーになる、ゲームがあったんだけど、 「Crysis」 さて、実はここで紹介した効果を含めて、公式にDirectX 10フィーチャーと されている設定は、ゲームの設定ファイルを触ることでDirectX 9環境でも 適用することができる。結果的にDirectX 9バージョンでもDirectX 10バージョン と同等の絵を出すことができる。つまり、DirectX 10だから美しい環境が実現 されているわけではないのだ。 あえて上記に触れたのは、現在のところDirectX 9バージョンとDirectX 10 バージョンで、「最高」設定の絵を出したとき、実はDirectX 9バージョンの方 がパフォーマンスが良いからだ。 www.watch.impress.co.jp/game/docs/20071130/crysis.htm Vistaオワタ\(^o^)/ そろそろ、スレ違い
594 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 16:09:54 ] DirectX10の本領発揮は10.1からだぜ 見た目が綺麗になるとか云々はおまけです
595 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 20:06:23 ] そのとおり。 根底から違う。
596 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 21:28:18 ] >>592 だが、その機能すら今回はないんじゃないか?
597 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 17:13:02 ] >>594 また、明日から本気出すですか?
598 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 09:27:23 ] C#でWPFアプリケーションプロジェクトを作成してそのまま実行してみた ウィンドウの端ドラッグしてサイズ変更すると、たまにクライアント領域が黒くチラつく これを抑制する方法を教えてください 環境は、Vista+VS2008です
599 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 12:34:51 ] サイズ変更されるエレメントに、 ビットマップエフェクトや不透明度などの重い処理使うのを避けるとか。 描画が追いつかないときに出る現象だから、完全に抑制するのは無理じゃないかな。
600 名前:598 mailto:sage [2007/12/26(水) 13:06:06 ] プロジェクト作って、そのまま何も配置せずに実行して、 そうなるので重い処理ってことはないと思うんだけど これ、どうしようもないんでしょうか・・・?
601 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 13:15:02 ] 田 -> 口ドラック中にウインドウの内容を表示する
602 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 21:37:53 ] 自分のC2D Vistaでも黒チラ出るよ。
603 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 22:37:00 ] コントロールのアニメーション面白いなーこれははまるわw
604 名前:薄汚い派遣の国、日本 [2007/12/27(木) 03:37:28 ] 最近、職場で「出戻り寄生派遣」という言葉が囁かれています。 派遣契約を切られたにもかかわらず「次の派遣先でも切られてしまって生活できません」 などと 言って泣き落としで現場マネージャーにすら一切話がないまま再派遣契約した人のことです。 今月初め、半年前に切った派遣が出社してきてマネージャーも含めみんなびっくりしました。 影でコソコソ偉い人に泣きついて再契約したそうです。同じ部署の人には黙って・・・ そんなことまでして自宅の近くの派遣先にこだわって人間として恥ずかしくないのですか。 仕事に必要な技術がなく勉強する気もないのを逆手にとって 「私のような人の視点で仕事をすることも大切だと思います」と挨拶された時には みんな凍りついていました。派遣でスキルアップとか言ってる癖に以前と同じように 技術を勉強する気はなく「それは私の仕事ではありません」の一点張り、 派遣で収入アップとか言ってる癖に時給は前回と同じで喜んで再契約。 結局、なんの努力もせずに派遣で安直に収入を得たいだけじゃないですか。 身分不相応な商品のローンを払うために派遣だと当然足りない収入は親にも寄生して、 いつ切られるんじゃないかとビクビクしながら人事権のある人間とだけ仲良くし、 契約終了を通知されれば泣き落とし。悲惨な人生ですね。 氏んだほうがいいんじゃないですか。
605 名前:デフォルトの名無しさん [2007/12/27(木) 04:07:28 ] 推奨NGWORD:派遣
606 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 04:09:00 ] アニメーション?
607 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 12:43:23 ] >>602 Core 2 Duo はともかく GPU は?
608 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 12:46:34 ] そこらへんはCPUよりもGPUっぽいなぁ
609 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 14:28:59 ] うちはC2D E6600にGeForce6600GTだけど、サイズ変更時に黒くチラつくな GPU古いっちゃ古いから仕方ないのかな・・・ GPU変える参考にするから、出ないって人いたら、環境教えて
610 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 14:52:44 ] C2D E6600にGeForce GS7600だがVistaだとちらつく。 XPだと大丈夫。 さらに、VistaだとAllowsTransparencyがtrueのウィンドウのリサイズが非常に遅い。
611 名前:609 mailto:sage [2007/12/27(木) 15:15:44 ] >>610 情報ありがとう VPCのXPに.NET 3.0突っ込んで試してみたら、チラつかなかった 自分のコードで解決する問題じゃないってことかな。でも、気になるなぁ・・・
612 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 17:18:06 ] ここまで読んだ もっとWPF使いたくなるような話題はないのか? とりあえずVCL使い慣れているのでWinForms使うわ
613 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 18:01:07 ] >>607 オンボードのGM965。でもみんなの話を聞くと、「Vistaだと黒チラ出る」でFAなのかな。 SP1で直るといいな。
614 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 04:31:13 ] .NET3.0て2.0用のアプリ動く?
615 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 08:09:45 ] 多分
616 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 11:15:02 ] 2.0は3.0の一部
617 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 11:15:45 ] 3.5いれたら3.0いれなくてもOK?
618 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 11:23:21 ] そう思ってた時代が自分にも(AA
619 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 11:36:45 ] 3.5入れたら3.0と2.0も入るらしいよ
620 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 20:50:24 ] >>613 Aero切った状態でもなる?
621 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 15:08:52 ] >>620 Aero切ったら画面描画が遅くなるんじゃないの?
622 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 15:16:35 ] Aeroをなんやと思うてんねん
623 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 15:48:39 ] >>622 VistaをAeroをOFFにする人の数 --gt; pc11.2ch.net/test/read.cgi/win/1158641102/
624 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 21:36:57 ] >>620 Aero切ると黒チラは出ないね。でもCPU負荷はAeroオン時より10〜20%ぐらい高くなる。 他のウィンドウの再描画が増えるせいかな。
625 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 23:14:58 ] AEROきる→WPFのGPUアクセラレーションきるとなる? ほかの描画効果あるのも知ってるけれど、とりあえずその部分だけ。
626 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 01:52:50 ] >>621 ,624 AeroとWPFの両方でGPU使うから、その辺で切り替えとか色々間に合ってないんじゃないかな、とか やっぱ完全GDI描画だと(処理速度はともかく)出ないのね >>625 AeroとWPFのGPUアクセラレーションは直接は関係ないと思うけど いや俺はvista持ってませんがね
627 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 03:17:59 ] Aeroオンの場合 1)ウィンドウサイズが変わる 2)クライアントエリアのイメージを保持する領域を確保し、不透明の黒で塗りつぶす 3)外枠を描く 4)WPFがクライアントエリアを描画(非同期処理) 5)GPUが合成 で、4)の処理が追いつかない場合、2)の黒が見えてしまう、と予想している。 2)の黒で塗りつぶす処理をスキップできれば黒チラ消せるかも? GDIの場合はデスクトップに上書き描画するから黒チラは出ない。 でもウィンドウの移動・縮小時にはそこら中で再描画が発生するから実際のCPU負荷は大きい。
628 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 03:48:15 ] 海の向こうでも似たような話してるw Flickering background when resizing window ttp://www.msdner.com/dev-archive/113/153-119-1134734.shtm
629 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:38:59 ] なんでWPFのCheckBoxのIsCheckedはbool?なんだよ・・・ いちいちboolにキャストすんのめんどくせーよ、やってらんねーよ
630 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:46:21 ] bool b = IsChecked ?? false; と書くだけだぞ
631 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:47:18 ] え??
632 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 15:28:02 ] なんでbool?になってんの? 3値だから? なんか書いててアホなしり上がり口調みたいだが
633 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 16:43:21 ] <CheckBox IsChecked="true"/> <CheckBox IsChecked="false"/> <CheckBox/> これを区別するためじゃね?
634 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:10:29 ] なるほど。 しかし、629ではないが、指定なしのときは false の方が使いやすいな。 無理にNullable Typeを使わなくてもという感じがした。
635 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:19:29 ] Win32のチェックボックスだって3状態あったじゃない。 Windows Formsでは列挙体CheckStateで表現されていたよ。
636 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:36:01 ] 普通アプリで3状態使うシチュエーションが思いつかない Excelの複数セルの書式設定ぐらいじゃない?
637 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:20:19 ] 一状態を特定できない複数選択対象なんぞいくらでもあろうが。
638 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 02:28:23 ] 動的に変化するUIってXAMLでどうやって定義するの? DOMみたいな機構あるの?
639 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:27:40 ] UIクラスとタグを関連付けるだけだろ
640 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:25:29 ] >>639 アニメーションとしてXAMLで定義する方法もあるわけだが
641 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:26:44 ] WindowsFormsの方が格段に使いやすいじゃん。WPFって存在意義不明。
642 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 20:16:36 ] 日本語テキストの描画方法を調べてるんだが、 やっぱりサポートがいまいちだな。 縦書きとかルビとか禁則処理とかが楽にできると 面白かったんだけど。 TextBlockとか全然使えねえ。
643 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 20:23:10 ] >>626 完全に GDI に任せるだと、WM_PAINT 終了後に描画が行われているので 間に合う間に合わないどうこうは関係ない Aero 有効だとウィンドウ部分のダブルバッファ (?) の反映が間に合ってない って感じかもね
644 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 21:29:16 ] 簡単に言うとイベント描画とフレーム描画の違いだろ? FPSに処理が間に合わないならスキップさせざるを得ないだろ。 処理を終えるまで描画をフリーズさせるわけにはいかない。
645 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 21:32:00 ] それにもともと3Dはフレームバッファで処理を行うのが常識で、 イベント描画処理はウィンドウメッセージをループでまわす処理だから、 CPUにかかる負荷が高い。
646 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 05:04:57 ] 依存関係プロパティって何?
647 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 05:10:34 ] >>646 抽象的だが、あるプロパティがほかのプロパティに依存する関係。 たとえば、FontSizeはFontに依存してるだろう。 Aを変えたらBにも影響があると言ういわゆるUMLの依存関係を表現したものだろう。
648 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 07:16:47 ] なるほど しかしなんでそんなのが必要なのか全然わからん
649 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:45:24 ] >>648 GUIの自動更新とかに便利。 データオブジェクトの名前を表すプロパティが変更されたら、 それを表示しているテキストボックスの内容も自動変更するなんてことができる。 Data <-> UI 間の受け渡しコードをいちいち書かなくてすむ。
650 名前:デフォルトの名無しさん [2008/01/02(水) 15:56:41 ] 最近、職場で「出戻り寄生はけん」という言葉が囁かれています。 はけん契約を切られたにもかかわらず「次のはけん先でも切られてしまって生活できません」 などと 言って泣き落としで現場マネージャーにすら一切話がないまま再はけん契約した人のことです。 今月初め、半年前に切ったはけんが出社してきてマネージャーも含めみんなびっくりしました。 影でコソコソ偉い人に泣きついて再契約したそうです。同じ部署の人には黙って・・・ そんなことまでして自宅の近くのはけん先にこだわって人間として恥ずかしくないのですか。 仕事に必要な技術がなく勉強する気もないのを逆手にとって 「私のような人の視点で仕事をすることも大切だと思います」と挨拶された時には みんな凍りついていました。はけんでスキルアップとか言ってる癖に以前と同じように 技術を勉強する気はなく「それは私の仕事ではありません」の一点張り、 はけんで収入アップとか言ってる癖に時給は前回と同じで喜んで再契約。 結局、なんの努力もせずにはけんで安直に収入を得たいだけじゃないですか。 身分不相応な商品のローンを払うためにはけんだと当然足りない収入は親にも寄生して、 いつ切られるんじゃないかとビクビクしながら人事権のある人間とだけ仲良くし、 契約終了を通知されれば泣き落とし。悲惨な人生ですね。 氏んだほうがいいんじゃないですか。
651 名前:デフォルトの名無しさん [2008/01/02(水) 19:44:07 ] 質問、WPFのコントロールの描画動作はFormのそれよりも圧倒的に高速という ことですが、どのくらいの差でしょうか? VS2005でFormを使って作成していますが、Form上で別のダイアログを動かすと その後を白い空隙がサササササーーーと追いかけていくような状況は無くなる でしょうか? 現在はFormだとそういう感じで描画が非常に遅いと感じています。 環境はCore2Solo(@VAIO-G1)+Xp。
652 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 19:59:08 ] >>651 Vistaにすればそういうことはなくなる。
653 名前:デフォルトの名無しさん [2008/01/02(水) 20:03:42 ] >>652 同じFormでもそうなんですか、てことは原因は何なのでしょう? すみませんが、不勉強でよくわからないのです・・・。すんません。
654 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 20:09:29 ] セロリン 2.4GHz+Intel 865G+メモリ512MB+XP SP2のヘボPCでWPF試した限りではレインボーは最小限に留まった(皆無にはならない模様)。 まあWPFはDirectXでウィンドウ描画しているから(VistaのAeroもそうだっけ?)グラボの性能が悪いと意味ないと思う。 やっぱり↑のスペックだとWPFは厳しい?
655 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 22:06:05 ] >WPFのコントロールの描画動作はFormのそれよりも圧倒的に高速 これは幻想だな。 Vistaでもかなり重い処理のままので速度に期待するのは止めた方が良い。
656 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 22:14:23 ] 現時点ではWPFはWinFormの代替にはならない。 それぞれに得意分野があるから当分かぶらないと思うよ。
657 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 20:15:46 ] >>654 DirectX でウィンドウ描画は Aero であって WPF じゃない DirectX を利用して GPU に描画を任せる、が一番合ってるが で、XP の場合は WPF を使う事で「一部だけ」GPU に任せられるようになるが Vista ほど全面的にサポートされてる訳ではない
658 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 20:35:32 ] >>657 やはりWPFはVistaのAero表示前提か…。 現状Formだと僅か10個のコントロールを置いただけで起動時に描画が見えてしまうから、それが改善出来るのならWPFに鞍替えしようと思っていた。 Vista購入予定は全くないし、暫くは個人で使う小物に留める事にする。
659 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 20:59:10 ] ウインドウの表示領域にAeroとか関係ないだろ WPFはその中で動くゲームみたいなもん
660 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 21:27:59 ] >>658 WPFのコントロールがデスクトップに表示されるまでの処理 1. ウィンドウが持つバッファに各コントロールを描画する 2. バッファを合成して1枚のデスクトップ画像にする 1の処理はXPとVistaで速度が変化することはない。 2の処理はVistaのAeroだと、多少GPUを使う。影の描画はCPU処理だそうな。
661 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 21:30:38 ] 結局CPUパワーが大事なんだな。 ツールボタンのアイコンを全部ベクトルデータにしたら重いかな。
662 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:01:24 ] 自由にDirectXで描画できないかな WindowsFormsHost使えば簡単にできたけど、上にコントロール重ねたりできない
663 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:08:35 ] >>662 ある局面だけを見れば可能だろうけど、 細かい部分で使用が複雑になりすぎる希ガス。 例えばWPFはDirect3D描画中にビデオカードのリセットがかかったり、 リモートデスクトップクライアントのGPUに描画を引き継いだりしても 平然と描画を続けるんだけど (その代償としてメインメモリが食われてるが)、 Direct3Dで同じもの作れと言われれば死ぬだろう。 確かに自前のDirect3D描画とWPFとを組み合わせられればとてつもなくCoolだが Coolじゃない部分の面倒が見切れんと思ったときのMSはそもそも機能ごと切るのが通例。 MSが検討しなかったってことは無いと思うよ。 それで非対応なんだから何か色々問題があったんだろう。
664 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 00:33:50 ] DirectXで自由に描画したいんだったら生のDirectX使えよ。
665 名前:662 mailto:sage [2008/01/04(金) 01:00:44 ] Direct3D上でWPFのコントロール使えたら素敵だなと思った。 レンダーターゲットをBitmapSourceにコピーする力技を試してみたら一応動いた。 毎フレームBitmapSourceを作成してて、しかもDisposeできないのが気持ち悪い。
666 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:18:10 ] WPFで2Dのグラフとかかける?
667 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:31:37 ] >>666 描けるよ。 何となく>>666 の望むものは付属していない気がするけど。「作れ」と言われる気がする。 ttp://www.codeproject.com/KB/vista/swordfishcharts.aspx
668 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:33:44 ] こういうのとか? blogs.msdn.com/hiroyuk/archive/2006/10/06/Animation-and-Trigger_2C00_-Loose-XAML-.aspx
669 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:44:22 ] 皆さん親切 ありがと〜 でもどこから手をつけたらいいやら・・・ XMLってコンピュータにはやさしいかもしれないけど私にはやさしくないな みづらいよ
670 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:51:49 ] xmlはコンピュータというより、開発環境にやさしい言語
671 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 15:56:10 ] >>669 たしかにXMLやHTMLのような宣言ベースな言語だと、内容の増加に比例して可読性が悪くなっていくな。 業務でWPFを使ってるが、XAMLで定義するとデバッグが限りなく不可能なので、パーシャルクラスで実現しほうが良い気がしてる。 (今やってるのはMSの方針にそってXAMLで定義してるが地獄だ・・)
672 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 16:48:24 ] WPFで書いてXAMLで出力、これ最強
673 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:20:47 ] ExpressionBlend使えば? XMLなり、XAMLなり人間がいじる必要ないでしょ。 ソフトが読み書きするためのもんだし。
674 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:35:35 ] SOAPの仕様はプログラマーの可読性を重視したものではない。 PC環境にやさしい互換性を目指したものだ。 これを理解できれば、XAMLで開発するのは開発環境依存だと すぐに気がつくだろ。
675 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 18:58:18 ] HTMLなんて人にも環境にもやさしくないんだぜ?
676 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 19:47:19 ] XMLは分割して定義するのができないから、数百行の関数や 数百のメソッドを持つクラスを作るような形になってしまうな。 特にXAMLは機能を詰め込みすぎたためか、余計症状が酷い。
677 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 23:24:30 ] ResourceDictionary使えばある程度分割できるんじゃない?
678 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:22:38 ] >>676 <xsl:include/> が欲しいということか
679 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:24:31 ] WPFの入門書、いいのがあったらおしえてください
680 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:01:47 ] はじめまして。 近未来のアニメとかに出てくる、空間に浮かぶポリゴン上で ビデオを再生するみたいな処理を身につけたいと思い、 DirectX9.0の参考書を買ってきて一から勉強しようとした矢先に こんな記事をみつけました。 ttp://msdn.microsoft.com/msdnmag/issues/07/03/DigitalMedia/default.aspx?loc=jp (デジタル メディア:WPF を使ってコントロールと 3D の表面にビデオを追加する) おお、これこそ自分がやりたいことではないですか! ヽ(^o^)丿 でも、これってWPFで初めてできるようになったのでしょうか? この処理を実現するためにDirectXの本に10000円以上つぎこんだ 私はおまぬけさん? (-_-;)
681 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:06:34 ] 顔文字uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
682 名前:680 mailto:sage [2008/01/06(日) 21:32:38 ] とりあえず自分で調べてみた。 DirectX 9(Managed)の方には動画テクスチャとかいう概念があって Microsoft.DirectX.AudioVideoPlaybackのVideoにある RenderToTextureメソッドを使うと似たようなことができるらしい。 ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/default.aspx ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/AVCS.aspx じゃーManagedでない方はできないのか??? 予想では DirectX Graphics の Direct3DのAPIと DirectShow の VMR (Video Mixing Renderer)とかいうのを 組み合わせればできそうな予感がしているのだが・・・ (10000円が無駄にならんことを祈る)
683 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:34:14 ] そりゃWPFだってDirectX9だし
684 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:37:24 ] >RenderToTextureメソッドを使うと って自分で言ってるじゃないか その通りにアンマネージでもやればいいだろ
685 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:42:50 ] そんなくだらないことのためだけにDirectXを一から覚えるなんて見上げたもんだ
686 名前:680 mailto:sage [2008/01/06(日) 21:59:36 ] >>684 それがRenderToTextureメソッドはアンマネージの方には 存在しないようなのだ。 んで、いろいろ探してみたら ありましたよ やっぱし VMR (Video Mixing Renderer)のサンプルに(俺、ナイス勘) ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/directx9_m/directx/ref/ns/microsoft.directx.audiovideoplayback/c/video/video.asp ソース : (SDK ルート)\Samples\C++\DirectShow\VMR\Cube ふむふむ・・・俺が入れたのは最新版のSDKだから C:\Program Files\Microsoft DirectX SDK (November 2007) の下のSampleの下っと・・・・ 「な、ない??!! DirectShowフォルダがねえええええ!!!! Microsoftめええ Sample削りやがったなああああ」
687 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:09:58 ] お前みたいなスレ違いの構ってちゃんはこっちにでも行って土下座してろ pc11.2ch.net/test/read.cgi/tech/1196150200/
688 名前:680 mailto:sage [2008/01/06(日) 22:23:24 ] 古いSDK入れたら見つかりました。 >>687 WPFから話題ずれたのでそっちへ逝ってきます。構ってくれて ありがとうございました。
689 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:00:40 ] >>686 DirectShowは旧Platform SDK/現Windows SDKへ移された。
690 名前:680 mailto:sage [2008/01/07(月) 02:26:38 ] >>689 サンキュー。 古いのだとVisual Studio 2005でコンパイル通らなかったけど Windows SDKのVMR9のサンプルはすんなり通ったよ。しかも 俺のやりたかったことほぼそのまんま。 細かい動作原理はまだ理解できてないが枠組みは判ったので 色々と応用できそうですなり。ちなみに10000円分の書籍達には VMRについては一切記述がなかったのだが;;基本を学ぶ上では 非常に参考になるので良しとしよう。 WPFとどっちが簡単なのかも今後の研究課題にしようかと思います。 スレ汚し失礼しました。
691 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:14:49 ] XAMLって使わなきゃいけないの? 全部C#で書けない?
692 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:16:55 ] 可能だけどめんどくさい
693 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:33:09 ] XAML は .NET の UI 関連のクラス定義を partial class として分離したものだから C# や VB なんかで全部書く事は当然できる が、XAML の syntax でないエラーは 本当にどこが悪いのか分かりにくくてたまらん
694 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:37:46 ] VC# Express使ってるんだけど Windowのpartial classのもう片方はどこにある?
695 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:41:47 ] obj のディレクトリに hogehoge.g.cs ってのがあるけど
696 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:42:29 ] なるほどあった クラスビューからは見えるのか しかし見ないほうが良かった
697 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 11:20:41 ] App.xamlってなんのためにあるの? メインメソッド自分で書きたいんで消しちゃっていい?
698 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:28:12 ] >>697 App.xamlはApplication.Resourcesを書くのが一番の目的。 メインメソッドを自分で書きたい理由がargsが欲しいだけならOnStartupをオーバーライドしとけ。
699 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:58:21 ] >>698 使用するウインドウを動的に変えたいんだ
700 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 13:14:52 ] >>699 protected override void OnStartup(StartupEventArgs e) { if (e.Args.Length == 0) new Window1().Show(); else new Window2().Show(); // base.OnStartup(e); }
701 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 13:15:37 ] >>700 なるほどそれでいいのか ありがとう
702 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:31:56 ] exeにApp.xaml dllにWindow.xamlを置いてdllを参照し、 AppのOnStartUpでWindow.Show()してみたんだけど表示されなかった こういう使い方はもう完全アウトなのかね
703 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:36:59 ] いまいち何やってるか見えてこないが、やり方が間違ってるのだと思う。
704 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:40:39 ] WPFアプリケーションのプロジェクトを作った App.xaml.csはこうね protected override void OnStartup(StartupEventArgs e) { new Window1().Show(); base.OnStartup(e); } で、App.xamlのStartUpUriは消した クラスライブラリのプロジェクトを作って、WindowBase,PresentationCore,PresentationFrameworkを参照して Window1.xamlをそのプロジェクトにカット&ペーストした そうすると表示されない カット&ペーストする前は表示された
705 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:24:37 ] 全然違った 表示されない原因は名前空間を変えてるからみたいだな
706 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:20:48 ] クラスライブラリのプロジェクトにWPFウインドウを追加するにはどうしたらいいんだろう
707 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:39:56 ] クラスライブラリでWPFウインドウを作ろうとしたら、 InvalidOperationExceptionが投げられて、ウインドウのコンストラクタの名前 Window() ここのところがハイライトされる形でデバッガが止まって、 >呼び出しスレッドは、多数の UI コンポーネントが必要としているため、STA である必要があります。 といわれたのだけど、これがどういう意味なのかググってもよく分からんので教えていただけないでしょうか
708 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:53:43 ] >>707 呼び出した側がMTAで実行されてるけど、呼び出された側はSTA上じゃないと実行できないYO!って意味 STAスレッド作ってやってその中で呼び出せば動くはず
709 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 18:38:38 ] なるほどSTATHeadをつければいいんですね ありがとうございました
710 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 19:08:42 ] 2箇所もスペルが違う
711 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 19:39:16 ] ずっとSTATHeadと読んでたんですが実はSTAThreadだったんですね ようやく意味が分かりました
712 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:05:13 ] エスティーエーティーヘッド?
713 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:57:01 ] スタットヘッド
714 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:28:56 ] スペル間違う奴はたいていレベル低くてバグが多い
715 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:30:21 ] STATHedでもSTAThreadでもいいが、ないてるみたいだな
716 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:42:02 ] TAT <ェェェェェー!!
717 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 08:05:35 ] WindowのClientSizeってどこからとってくればいい?
718 名前:デフォルトの名無しさん [2008/01/09(水) 11:06:18 ] 気軽な質問なのですが、 WPFを使ったキラーアプリはどんなものがあるのでしょうか? こんなのができる、というのが知りたいだけなので、 フリーソフトでもかまいません。 また、.NET3.0から使うことができるようですが、 今後、WinFormを押しのけて、メインになりそうでしょうか?
719 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:10:08 ] MS Expressionかな、WPFアプリっていうと。
720 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:55:45 ] >>718 >今後、WinFormを押しのけて、メインになりそうでしょうか? 今のところ住み分けできそう。当分競合はしない。
721 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:57:07 ] ExpressionでUserControlとしてボタンとコンボボックスを作りました。 WinFormsアプリでElementHostを使用して上記のボタンとコンボボックスを表示しました。 しかしたまに上記のボタンとコンボボックスが描画されないときがあります。 アプリを起動して描画されれば以降もずっと描画されるのですが、 描画されないとそれ以降も描画されません。 ただしコンボボックスをドロップダウンするとボタンもコンボボックスも描画されます。 ElementHostのバグでしょうか? ElementHostを使用したサンプルなどがあるサイトなどご存知ないでしょうか。
722 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 22:40:54 ] >>719 Expressionは別にフォームでも実装できるようなもんだからなぁ・・・ やはりWPFというと、アニメーション、透明、3D、ビデオなどの統合された表示など使っていてFormじゃ難しそうなものでないとキラーアプリといえないんじゃないかと。
723 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 23:15:22 ] milcore早く仕様公開してくれよ!
724 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:48:43 ] >>722 3Dとか動画って部分がキラー要素になれるアプリってかなり限定的だと思うんだが(こういうのくらいapples65.blog69.fc2.com/blog-entry-253.html ) 使う側からすればRibbonの方が魅力的でない?まあOffice2007の評価は置いとくとして アニメーションは重くならないならFlash程度のギミックは入れてみたいけどさ それよりは音声合成/認識みたいなビジュアル以外のWPFの情報が増えてほしいな
725 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 03:25:32 ] >>718 残念ながら、まだ限られた人が実験的にアプリを作成している段階だな。 まだまだ当分、WinFormやWin32APIの時代が続きそうだ。
726 名前:718 mailto:sage [2008/01/10(木) 04:33:37 ] 質問に答えてくださり、感謝 まだ、これから、ということですかー。 用途的にも、他のUIライブラリや、APIとかぶらない、と >>724 xamples.infragistics.com/xamShowcase.xbap Flashみたいに使えるんですね。 とはいえ、.NET3.0必須なら、Windows限定か。 Pen4とRADEON X700だと、重い?アニメーション時のCPU負荷や、起動メニュー切り替え時の固まりがすごいw GPU使ってるならもっと軽くてもいいものですけど > Ribbon いや、俺、Ribbon好きですw 一般にはうけてないようですけど、何がどこにあるかわからないメニューよりかは断然いいと思うんですよね
727 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 05:08:56 ] なんでもそうだけど、使い慣れていないものは一般受けしない。 ある程度、普及しないと評価されないものだよUIは。 それに、誰でもわかりやすいUIをデザイン出来るデザイナーがいれば MSは喜んで採用してくれると思うよ。
728 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 06:35:55 ] Ribbonはカスタマイズさえできれば文句ないんだがなー。
729 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 08:17:36 ] >>728 カテゴリの区分はMSの押し付けで固定にするのはナンセンスだから、 カスタマイズは俺も必要だと思う。 それに、デフォルトや個人のカスタマイズを保存して別の端末で操作するときに 簡単に設定が移行できることも必要だ。 開発環境の設定を別の端末に移行するのに苦労した技術者俺だけではないだろう。 せっかく、MSがXML
730 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 08:19:16 ] >>つづきw MSがXMLを推進しているのに、自社製品でXMLを使った環境移行を行えないのは あまりにもナンセンス。 XMLの本来の使い方はこのようなところで発揮されるものを俺は思っている。
731 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 11:12:49 ] OnRenderSizeChangedをoverrideして つまみをひっぱったときに縦横比を保持したまま 中身全体をScaleTransformで拡大するようにしたんだが つまみをひっぱるときに一瞬つまんだサイズになった後狙ったサイズになる どうしたらその一瞬を見えなく出来るだろう
732 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 17:22:07 ] しかしリボン UI は安易にカスタマイズできるようにすると Office 2007 でユーザが Alt を押した時に絶望するかもしれん まぁ、とりあえず早いとこ MFC でのリボン UI サポートと Windows Forms/WPF でのリボン UI サポートを 標準提供してほしいところだ
733 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 22:44:34 ] リボンライブラリぐらい自社コードでお願いします!
734 名前:718 mailto:sage [2008/01/11(金) 05:30:47 ] >>728 Office2007に関しては、クイックアクセスツールバーっていうキャプションバーに 旧来のOfficeのツールバーみたいのがくっついていて、 そこに簡単に機能が登録でき(例えば、メニューやボタンの右クリックから)、 また今までのようにカスタマイズもできます。 頻繁に使う機能はそこに追加してつかってます。 カスタマイズ性ものこしつつ、アクセスしやすくボタンを配置しているのは、よいUIだなーと思います。 ただ、クイックアクセスツールバーはボタンが小さいのと、低解像度だと狭いのがRibbonの難点w
735 名前:718 mailto:sage [2008/01/11(金) 05:36:03 ] あ、あと、これは実際に使ったことないと、わからないのですが、 Ribbonはタブ切り替えが、面倒っていう意見がよくあります。 これは、クイックアクセスツールバーでも対処できますが、 標準で、よく使う機能、例えばテキストのフォント選択や装飾は、 テキスト選択時にフローティングウインドウで、すぐに変更できるようになっています。 まあ、対処療法的で、上部ツールバーだけで解決してない、と言われればそれまでですが、 よく考えられてはいると思います。
736 名前:718 mailto:sage [2008/01/11(金) 05:36:36 ] スレ違いスマソ・・・
737 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:56:23 ] >>735 そのためのキーボード操作ではあるんだが…… 慣れたユーザは今までも結局「画面など見ないで」Alt からのメニュー操作や Ctrl-B などでのショートカットを使っていた訳で この点は 2007 だと ・2007 Office system のキーストローク (リボン UI キー割り当て) ・Office 2003 のキーストローク (Office 2003 互換操作) ・ショートカットキー が使える分手段が増えていたりする Alt-H でホームに戻す→そのままボタンを押す、でも操作できる訳だから タブ切り替えが面倒というのは、やっぱり大して慣れてないだけだと思う
738 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:09:40 ] むしろ慣れてきてからタブ切り替えが面倒に感じたよ。 たとえばグラフや図を編集するとき、 以前はフローティングツールバーと標準ツールバーが同時に表示されていたけど、 今はグラフツール・図ツールのタブとホームタブを何回も往復しなきゃならん。 オプションのタブは作業ウィンドウとして右側に表示すべきだな。
739 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:24:44 ] マイクロソフトに入社してUIなおしてこい
740 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:51:22 ] >>738 その辺りは練り込みが一歩足りない感じはあるよな……
741 名前:デフォルトの名無しさん [2008/01/13(日) 02:53:07 ] WCFのことはこのスレじゃ駄目? それとも他に良いスレあるかな?
742 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:29:55 ] ここでも各言語スレでもどこでもいいと思うけど 答えられる人は少なそうだ(おいら含む MSDNフォーラムもWCFは閑古鳥だしな
743 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:30:28 ] WCFはともかく、WFやCardSpaceは全くいないな。. 俺的には3.0の機能より3.5の機能の方がはるかに多く使ってるよ。
744 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 11:40:38 ] 何に使えるのかわかりにくいからな WPFは「見た目がよくなるのか〜」って使ってみる気になるんだが
745 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:24:50 ] なんか使えるコントロールが少ないのが気になる プロパティパネルがほしい アップダウンもなくね?
746 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:01:05 ] 磨りガラスみたいな半透明効果はWPF/XAMLじゃなくてvista&DWMじゃないと標準では無理ですかね?
747 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:46:49 ] BlurBitmapEffectとかOpacityMaskとかじゃ駄目なん?
748 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:50:48 ] >>747 これだー!不透明で検索すればよかったのか…ありがとうございます
749 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:21:46 ] そして、XP で実装した時のあまりの重さに絶望する >>748 であった
750 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:51:19 ] >>749 ……orz 自分の場合GPUが貧弱なんですが、XPの場合はってことはそういう問題ではないですか?
751 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:11:11 ] XPでウィンドウを半透明にするのってGPU積んでようが結局CPU描画じゃないっけか?
752 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:44:36 ] 透過処理は.NET3.5でGPUのアクセラレーションが有効になったけど、それとは別の件ぽいですね
753 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:58:45 ] 一応 XP でも GPU アクセラレーションが効くのは 3.0 からだけど XP の場合は Vista 程の恩恵がないので ドラッグしてウィンドウを移動したり(ry で悲しくなるんじゃないかな
754 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:25:07 ] XAMLでMenuItemのチェック状態に応じてStyleを変更したいんですがどうもうまくいきません。 <MenuItem Header="表示" IsCheckable="true" x:Name="Show" IsChecked="false"/> <Window.Style> <Style> <Style.Triggers> <Trigger Property="MenuItem.IsChecked" SourceName="Show" Value="true"> <Setter .../> </Trigger> <Style.Triggers> </Style> <Setter .../> </Window.Style> ってやると 「Style.Triggers セクション内で SourceName プロパティを設定できません。」 と怒られてしまいました。 何か解決策はありませんか?
755 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:11:39 ] >>754 MenuItem に対してスタイルを指定すればいい。 <Style TargetType="{x:Type MenuItem}"> <Style.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter .../> </Trigger> </Style.Triggers> </Style>
756 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 06:20:10 ] // ようやく規制解除… >>755 でもそうするとWindowのプロパティの変更ができないと思うんですが。 Setter.TargetName もやっぱり使えないし。
757 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 16:25:13 ] >>756 Style の TargetType を Window にして、トリガを DataTrigger にすりゃいいんじゃね? <DataTrigger Binding="{Binding IsChecked,ElementName=Show}" Value="True"> ってな感じで
758 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 16:45:31 ] >>757 おお、うまいこといけました。 ありがとうございます。 // 恥ずかしながらDataTriggerの存在自体知りませんでした……。
759 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:10:00 ] MSはとっととWPFをMFCに移植するべき。
760 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:17:08 ] そういや、SWTのWPF版ってC++/CLIだったんだな。 勝手にいろいろ期待してたんだが、ちょっと失望した。
761 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:31:59 ] Javaから呼ぶならどういう方法をとったとしても結局どっかでC++/CLI使うしかないんじゃないの
762 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 05:00:10 ] WPFのRichTextBoxの行間がデフォルトで二行分空いているようなんですが 一行にするにはどうしたらいいんでしょうか
763 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 09:21:47 ] それは行間じゃなくて段落間じゃないか? なら Pragraph.LineHeight 辺り
764 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:51:27 ] XAMLってソースコードを自動生成するんじゃないの? パーシャルクラスの片割れ見てもXAMLで書いたことがほとんど反映されてない XAMLで書いたことをソースコードで実現するためにどうすればいいかってのは 自分でちゃんと調べるしかないのかな?
765 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:08:32 ] >>764 ビルド後に、obj フォルダの中身を見てみ。
766 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:57:03 ] >>765 どれ? g.cs のこと? これにはXAMLで書いた情報はほとんど入ってないよ
767 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:12:30 ] ああ、XAML 相当の C# コードを知りたいって話だもんね。 それは生成されない。 .xaml から、.g.cs に XAML 中の Name 付き要素に相当するメンバと、 XAML を実行時にロードするコードが自動生成される。 .xaml 自体は、バイナリ化(.baml)されて、リソースに格納される。
768 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 09:17:55 ] マイクロソフト、新開発言語「D」を開発中 ttp://japan.cnet.com/news/ent/story/0,2000056022,20366701,00.htm
769 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 09:28:28 ] >>768 それ、GUI には関係ないよ。 WF/WCF 系統の技術だし。
770 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 11:48:02 ] Silverlightで初めてXAMLを触ったんだけどさっぱり分からない。 触る前に何となくイメージしてたのは、例えばムービーの一覧表示みたいな画面で、XAMLの 何かに項目数を指定してから、個々のコンテンツのサムネイル、名前、説明みたいなデータ を流し込んで効果の実行を指示すると、凝った効果でコンテンツの一覧が表示されて、XAML を入れ替えるだけでJavaScript側の変更なしに見た目がガラッと変わるみたいなものだった。 けど、実際やってみるとJavaScriptのソースに直接XAMLを書いておいて処理してから流し込む ような事が多くて、XAML入れ替えただけじゃ済まない感じ。 これのどこがUI分離なのかさっぱり分からない。 XPathとかバインディングとかあるらしいけど、これを使えば状況が変わるんだろうか?
771 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 11:51:17 ] >>770 WPF だとデータバインディング使って分離できるんだけど、 Silverlight だと WPF のサブセット取るときにデータバインディングが消えたのよね。
772 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:36:26 ] >>771 そうなのか……。Javaだと思ってたらJavaScriptだったみたいな気分です。 ついでにお尋ねしますが、さっきの例で項目の雛型をXAMLの中で記述して、 それをJavaScriptでまとめて読み込んで、必要な数だけコピーして、変更が 必要な要素だけ変更してからXAMLに再度流すような事はできますでしょうか? せめて、デザイン的な微調整はXAMLの編集だけで済むようにしたいと思って いるのですが。我儘ですみません。
773 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:50:41 ] やれないことはないと思うけど、 正直、Silverlight 2.0 を待った方がいいかもしれない。 DLR 搭載と同時に、WPF チックなコントロールが追加されるらしいんで。 1.0 は、TextBlock 以外は Shape 系の要素ばっかりだし。 WPF のウェブ版じゃなくて、Flash アニメみたいなのを描くツールにしかなってない。
774 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:51:59 ] Downloader オブジェクトを使って、サーバ側のXAMLを取くるのならできるけど
775 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:53:28 ] あとは取ってきた XAML を CreateFromXaml で Contents にロードすればいいお
776 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:13:05 ] 2.0はまだまだ先のようなので色々試してみます。 ありがとうございました。
777 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 08:41:27 ] ttp://ufcpp.net/study/dotnet/index.html#wpf ここ見れば基本的なことは全部書いてあるじゃん すごく時間を無駄にしたよ テンプレに入れといてくれよ
778 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:15:28 ] 本人の宣伝乙
779 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:35:53 ] 本人の宣伝じゃねーよ くだらん
780 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:39:45 ] 本人の宣伝としてもありがとう
781 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:35:27 ] WPFでDataGridView相当のを自作しようと思ったらXAML直書きしないと駄目なん? VS2008のデザイナでそれはキツい…… その内プラグインとかで強化されるかなあデザイナ
782 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:23:18 ] >>781 ListBox + ItemTemplate かなぁ。 でも、↓こんなのならある。 blogs.msdn.com/hiroyuk/archive/2007/01/26/xceed-datagrid-for-wpf.aspx
783 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:26:38 ] >>781 3月のMIXで発表あると思うよ。 ttp://blogs.msdn.com/aonishi/archive/2008/01/28/scott-guthrie-2008-1-20.aspx
784 名前:783 mailto:sage [2008/02/17(日) 22:28:25 ] ああ、デザイナが強化されるって話じゃなくて今後追加される標準コントロールの話ね。
785 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 10:35:52 ] >>783 WPF にリボン突っ込む宣言ktkr
786 名前:781 mailto:sage [2008/02/19(火) 21:58:24 ] >>782-783 d そもそもWPFのコントロールが足りねえのはアレかな、ブラウザとの絡みかねやっぱ でも.NET1.1時代に逆戻りした感じ >>782 のコンポーネントはよさげであるけども、改造する必要が出て来た時に躊躇しちまいそう やっぱ最初にVS2008に色々期待しすぎたかねえ 補完が強力なのは解るけども、それでもXAMLのTemplateとかごちゃごちゃ書きたくねえよ オレみたいなお手軽プログラマ向けに、敢えてXAML排除したサンプルとか落ちてないものか
787 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:04:21 ] XAML使わないと超面倒
788 名前:デフォルトの名無しさん [2008/02/20(水) 01:10:49 ] IE専用なのコレ?
789 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:14:22 ] んなことない。単体アプリ作れる
790 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 19:41:43 ] XBAP としても動く必要があるからなぁ
791 名前:781 mailto:sage [2008/02/20(水) 23:07:07 ] >>787 アレより面倒なのかよ!!! つか折角C#3.0がスクリプト方面つーかイイ意味でいい加減になってきてるっつーのに M$は開発を一体どうしたいんだ
792 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:09:09 ] XAMLはポトペタより高度なことが出来るのは確か しかし使いにくい
793 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:33:26 ] BlendとVSのXAMLエディタの中間ぐらいのツールがあればいいんだな。
794 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:45:38 ] むしろBlendがVS2008に吸収されるモンだと思ってた俺 てか言語仕様どうでもいいから普通に使う分には十分な設定が自動生成されて欲しい それで足りない分は直いぢりも吝かではない
795 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:30:57 ] htmlのいい部分の要素を取り入れようと設計したのなら、 直書きしても簡単でなければならない。 その目標は達成できなかったようだ。
796 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:16:13 ] 直書き自体は難しくないんだが コントロールがデフォルトで真っ白で 枠を付けるにもBorderタグを直書きしなきゃいけないとか なんかめんどい 拡張性を高めていろいろ出来るようにしたけど 結局複雑になりすぎてちょっとしたこともやりにくいみたいな感じだ
797 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:43:39 ] MS的には自分でUIデザインまでやるなってことなんだろ。 コード書きの片手間にやるには複雑すぎる。 デフォルトで完成させたところで、XAML専門のXAMLerに投げられれば一番いいね。
798 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:42:15 ] www.atmarkit.co.jp/fdotnet/basics/xaml02/xaml02_03.html これは素晴らしい記事だな これでXAMLとおさらばできそうだ
799 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:29:32 ] すれば
800 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 03:54:40 ] XAML を使わずに WPF アプリを作るのは Windows Forms エディタなしで Windows Forms アプリを書くより コード量的に辛そうなんだがw いくら partial class で分離できるとはいえやりたくないな
801 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 08:40:05 ] C# 3.0 なら、 new StackPanel { Children = new UIElementCollection { new Button { Content = "button 1" }, new Label { Text = "label 1" }, }}; みたいな書き方できて、XML と大差なかったりもする。 ただ、Binding みたいにマークアップ拡張使うものはこれだと書けない。
802 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 12:37:00 ] いまさらな疑問だけど、 VS2008とExpression BlendはWPFで作られてるの?
803 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 12:45:55 ] >>802 Expression BlendはWPFで作られてる。 VisualStudioは、 外側はC++ネイティブ、 プロジェクト設定の画面とかはWinForms、 WPFポトペタ製作画面はWPFという感じにキメラ。 Spy++で見てみると分かりやすい。
804 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:01:54 ] >>803 サンクスです。 あれが作れると思うと勉強にハリが出る。
805 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:13:35 ] MSはExpression Blendで得たノウハウを公開すべきだ
806 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 13:48:53 ] しかし Expression Blend の XAML ソースを公開されてもやたら辛いだろうなw
807 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 16:58:55 ] >>781 3.5のアップデートで追加されるってさ .NET 3.5 Client Product Roadmap - ScottGu's Blog weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx WPF Control Improvements Later this year we are also planning to release a number of new controls for WPF. Included in the list we are working on are DataGrid, Ribbon, and Calendar/DatePicker controls.
808 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 17:01:05 ] ってすまん、Datagridviewの方だったか…
809 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:39:11 ] kaxamlのエディタがあまりにも軽快に動いてくれるものだから (しかもXAML補完付きで!) WPFでもこんなにきびきび動くエディタつくれるのかーと感銘を受けていたら WindowsFormsHostだったというオチ。 Blendのエディタはきびきび感が足りない用に思う。 3.5SP1でどれくらい改善されるやら。
810 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 21:06:35 ] Windows Formsでキビキビ動くエディタなんて作れるのか?w
811 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:05:32 ] WindowsFormsHostの中身をWindows.Formsで書かないといけないわけはないじゃあないか
812 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 23:15:18 ] そうだね。俺も書いて気づいた。 でもたとえば、ActiveXコントロールをホストするのに 間にWinFormsのクラスが挟まるのは気持ち悪い。
813 名前:デフォルトの名無しさん [2008/03/05(水) 17:30:18 ] 開発環境ってVista? XPでやるとテンプレートで作った時点でVS落ちるんだけど何かミスってる?
814 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 17:50:32 ] Windows7は全部WPFで作られるんだよね?
815 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 18:06:11 ] 意味わかんねぇ。
816 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 20:42:42 ] Pentium DだけどGPUがオンボードだからかBlendが重すぎて使い物にならない 描画処理をGPUで処理するかCPUで処理するか選べるようにならないのかな?
817 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:06:22 ] >>816 遅いのはPentium Dだからだろ
818 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:28:57 ] オンボードとかお話にならない
819 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 01:20:29 ] Wii and WPF
820 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 14:48:21 ] >>816 Blendはどんな廃スペックPC用意しても、 入力に対するレスポンスが目に見えて遅れるので心配するな。
821 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 23:26:41 ] MIX08 KeynoteのWPFのbitmap effectsのデモ、これ結構楽しみになってきた。 visitmix.com/blogs/Joshua/Day-1-Keynote/ の 02:08:20 辺りから。
822 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 04:24:15 ] XElementかなんかを組み合わせてXAML生成しようと思うんだけど それを動的にコンパイルするにはどうすればいい?
823 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 04:31:23 ] XamlReaderクラス?
824 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:32:20 ] でいいんじゃね。
825 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 11:29:49 ] >>823 なるほどありがとう
826 名前:デフォルトの名無しさん [2008/03/15(土) 13:37:00 ] このスレの住人なら知っていますね、あの糞開発ツールのことを ・自分のプログラムのバグなのかコンパイラのバグなのかわからない ・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している ・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている 糞だけど、政治的な理由で無理やり使わされているんですよね もういい加減、我慢するのはやめませんか? ・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。 ・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。 バグレポートなどしてはいけません。改善要求などもってのほかです。 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。 ・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」 なんて話が出たら力強く机を叩き、会議室を出ましょう。 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。 糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
827 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 15:55:12 ] Eclipseのことですねわかります
828 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 23:34:28 ] Borland製品だと思うよ。Togetherとか最悪。
829 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:06:18 ] ディスプレイの解像度を取得する方法を教えてください
830 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 00:06:30 ] >>828 うぅむそうなのか? 大昔にセミナーで見た時にゃー画期的だと思ったもんだが >>829 つScreenクラス
831 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:52:23 ] ScreenはWinFormsのクラスですよね WinFormsを使わずにやる方法は無いものかと
832 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 23:22:20 ] デスクトップの解像度はWPF関係ないしP/InvokeでAPI呼び出せば?
833 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 03:06:47 ] てかそれ以前にScreen.PrimaryScreenはスタティックなんだが 別にForm派生内でしか使えない訳じゃないよ
834 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 18:09:09 ] >>833 ほとんど使わないSystem.Windows.Forms.dllを参照するのが嫌だって事じゃね?
835 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 00:15:58 ] そんな気にするような事じゃないとは思うがまあいいや つーかよくよく考えたら、ディスプレイ解像度切り替えるのは自分なんだから解らん方が変じゃね? もしWindowStyle&WindowStateでのフルスクリーンの話なら つActualWidth&ActualHeight 但し、俺んとこで実験してみたら何故か多めの数字が出た 検証めどいから誰か頼んだ
836 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 20:48:00 ] 自動生成されるhoge.g.i.csのgとiって何の略なの?
837 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 12:54:38 ] >>836 generated / internal と予想
838 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 14:32:43 ] 結局WPFでまともなアプリ開発してるやつおるん? XCEEDのなんたらGridみてもどうみても、もさもさなんだが。 テキストのリストビューが、DataTemplateを加えるだけで素敵なレイアウトのリストになってあら不思議なのはいいんだが、実際の使い勝手とそれを開発する工数の本質とあまり関係なくはないけどないような・・・
839 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 16:14:26 ] 基本コントロールもサンプルも少ないから使う気にならん
840 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:55:52 ] これってゲームとかに向いてるの? RPGとかノベルとかまったり目の
841 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:55:57 ] そもそもデスクトップアプリを開発する需要が激減してるんだから、 WPFだろうが何だろうが新たに覚えようという人も殆どおらんだろう。 みーんなWebに行っちまった。
842 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 19:28:20 ] そのためのXBAPです まあ煩雑杉オワタなのは変わらんけど
843 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 19:50:02 ] 結局Webアプリでどうしても出来ないローレベルアクセスが必要なものを 「仕方なく」ローカルマシンで動かすだけで、あとは全部Webに乗せる時代だからな。 「仕方なく」ローカルPCにインストールするWebアプリはAIRで。 WebアプリをリッチにするほうはFlash、3歩遅れてSilverlightで。 もうフルセットWPF&XBAPなんか出る幕は無いだろうね。
844 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 20:26:12 ] Webとか餓鬼のおもちゃだろ
845 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 20:36:31 ] 今普段使ってるアプリ、 ブラウザー、開発環境、ファイラーなどなど、わざわざWebアプリとして動く意味がわからん。 データがあっち側にあるのはいいかも知れんけど。
846 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 20:50:49 ] ExpressionのExpress Edition作って無料配布すれば統一的に各アプリをユーザー側でスキン作成できていいと思うんだけども。 WinampとかJaneとか。XAMLPadとかじゃめんどくさいだけだし。
847 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 20:58:44 ] ButtonのContentにDateTimeを入れるような場合、Buttonに表示されるDateTimeの書式指定を変えたいような場合はどうしたらいいんざんしょ・・・
848 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 21:46:00 ] IValueConverterかな
849 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 23:51:50 ] FormのClientRectangleみたいに ウィンドウの中身をピッタリ例えば640*480にするにはどうすればいいの?
850 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 05:09:28 ] AIR対抗のSilverlight for Desktopが出る可能性があるから、 そっち待ったほうがいいかなーって思っちゃうんだよな。 SLのほうが軽いし他のOSでも動くし……。 AIRはコード書きにくいから期待してる。
851 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 07:47:56 ] SilverLightで住むやつはそっちのほうがいいかもね。 2.0だとWPFとどれだけ違うんざんしょ。
852 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 08:42:25 ] >>849 自分で微調整
853 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 20:03:53 ] ウィンドウハンドル取得してAdjustWindowRectは可能だろうか?
854 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 20:16:24 ] サイズがなんピクセルとか考えなくて済むのがWPFでふぁ
855 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 01:50:45 ] それはない
856 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 02:18:22 ] >>853 試して報告してくれ。 ハンドルはWindowInteropHelperで取得できるから。
857 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 10:28:09 ] >>854 まあそういう面もあるが、解像度はともかく比率くらいは固定したいところだ。
858 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 17:52:36 ] 自動サイズでキャンバス貼り付ければ サイズの取得はできるかと。指定はどうだろねー?
859 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 19:41:05 ] おまいらPowerStockうごかすとどのぐらいCPUくう? Core2Duoマシーンで常時5-60%逝ってるんだが(;´Д`)
860 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:09:28 ] Aeroは散々たたかれているが、3Dデスクトップ自体だめなのか、ほかのMacのQuartzとかLinuxとかどうなの?
861 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:12:42 ] マーケティング部門にとっては嬉しい新機能 エンドユーザにとっては正直どうでもいい エンジニアにとっては災厄の根源
862 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:23:57 ] >>861 UIのベクター化は普通にエンドユーザーにも恩恵あるだろ
863 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:31:19 ] * VistaのSuperFetchとAeroは安易に切ると遅くなる pc11.2ch.net/test/read.cgi/win/1206549751/
864 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:33:40 ] Aero別に悪くないけどな。もう一年使ってるわ。 使用感が違うしスペックの足りないマシンならもっさりかもしれないけど、慣れると平気。 今から改めてMacOSXとかGNOMEに慣れるのと大差ないだろ。
865 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:12:15 ] MS自身がAeroの見た目しか宣伝しないからどうしようもないだろ。
866 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:22:19 ] 一般人にはGUIって言葉すら通じないからしょうがない。
867 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:23:16 ] 半透明効果云々でI/O負荷掛かり杉でイマイチだけど UI処理をGPUにお任せするって方向性は正しいと思うよ Aeroで見た目効果にコダワったのが敗因
868 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:26:48 ] アルファブレンディングって32bppのうち詰め物分の8bit使ってるだけでふぁ
869 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:40:45 ] Aero GlassのアニメーションがMacみたいに派手でないから、 ティアリングしないのがいいんだとか言っても一般人には さっぱり伝わらないんだよね。 こけおどしであっても、今より派手なアニメ効果をイントール時 デフォルトON、「パワーユーザー」さん向けにオフにできるように しといたらここまではネガキャンされなかったかも。
870 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:48:09 ] Deep Color対応のPC用ディスプレイは普及するんじゃろか
871 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:54:05 ] >>869 それはそれで2chとかの自称中級ユーザーとかには叩かれそうだなw
872 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:58:53 ] まずはGDIとWinGの辺りから説かないとなw
873 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:01:28 ] ティアリングって描画のvsync同期と関係しているのであって、 描画の派手さには関係ないような気がするんだけど。
874 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:13:31 ] 従来に比べたらメモリも食うから、派手で目立つメリットがないと受け入れにくいでしょ。 945Gに合わせなければもっと派手にできたんじゃない?
875 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:27:32 ] どっちかっつと全ウィンドウを馬鹿正直にバッファに持つってー思想が間違いだったんでね? なんぼマシンパワー余ってるつーたってメモリにゃ限りがある訳で
876 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:31:38 ] 共有コンテキストだと結局誰かが弄るたびに描き換えでは
877 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:39:42 ] 描画終わったあとなら、ウィンドウ1枚でバッファはせいぜい2〜4Mだろ。 ウィンドウ動かすたびにGDIで再描画かけるより、中身が同じなら移動分はDirectXで合成し直す方がいいって判断したんでしょ。
878 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 03:13:04 ] デスクトップのこと忘れてねえかそれ それにビデオカードなら独立して256Mとか使えるけど統合型だと結局メモリ圧迫する
879 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 09:29:47 ] 結局トレードオフだろ メモリは多めに食うけど、Aeroオンだと確かにCPU負荷はオフのときに小さい
880 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 09:30:11 ] オフのときに比べて、ねorz
881 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:36:26 ] OSXではその辺どうなってるんだろうね。 arstechnica.com/images/tiger/quartz-10.0-4.png これの中段図を見ると仕様はAeroとまったく同じに見えるが。 (ちなみに下段図のすべてGPUに任せるやつは結局ボツになったらしい)
882 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:49:23 ] WPFって別にAeroと関係なくね? XPでも動くんだし。
883 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 15:28:23 ] WPFがXP上でも動くのは、ApacheがCygwin上でも動くみたいなもんだぞ。
884 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 17:48:28 ] >>883 マーケティング的にはそんなイメージがあるけど、 WPFはXPでも、Vistaでもほとんど変わらないぞ。 見た目が違うのはWPFに限ったことじゃないし、 動作速度だってXPの方が速いくらいだ。
885 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 08:43:29 ] >881の一番下みたいにいきなりGPUに飛ばせれば負荷が軽くなるんだけど これが本当の意味のGPUを使ったアクセレーションなんだけどな
886 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 08:47:01 ] >881 どうやらEnableできるらしい journal.mycom.co.jp/column/osx/139/index.html
887 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 13:28:45 ] できるのに、最新のLeopardでも無効にしてるってことは、致命的な問題があるんだろ。 あまり詳しくないけど GPUのShaderってCPUに比べたらかなり低レベルなもんらしいし、 もっと賢くなるまで無理なんじゃないか。
888 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 13:55:18 ] Direct3D 10.1の仮想化&マルチスレッド対応に期待だな。 10.1がオンボードに載ってそれにWPFが対応するまで1年以上かかりそうだが。
889 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:44:07 ] AeroにしたところでいままでのアプリはGDIで描いてるわけだしな。
890 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:56:45 ] アプリもGPU描画に移行させたいならネイティブから使えるAPI用意すりゃいいのにな 今のところWPFしかないってのが
891 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:59:13 ] c#ネイティブだろ。
892 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:05:18 ] >>884 ただしたまに差が現われることもあるね。 修正済みだけど下記の件。 「Windows XP または Windows Server 2003 で、 レイヤード ウィンドウが有効になっている WPF ベースのアプリケーションのパフォーマンスが低下する」 ttp://support.microsoft.com/default.aspx/kb/937106/ ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1810617&SiteID=1&pageid=0 歴史的経緯 ttp://blogs.msdn.com/seema/archive/2006/09/18/761314.aspx ttp://blogs.msdn.com/seema/archive/2006/10/25/layered-windows-sw-is-sometimes-faster-than-hw.aspx ttp://blogs.msdn.com/nickkramer/archive/2006/09/20/763037.aspx
893 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:51:32 ] >>891 .NETのWindowFormsはwin32のラッパー
894 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 20:03:40 ] WPFはC#ネイティブとも言えるな
895 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 15:44:13 ] ウィンドウから 窓枠とかメニューを抜いた部分を指定のサイズにする命令はありますか?
896 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 21:16:33 ] "窓枠とかメニューを抜いた部分" にコントロールを一つ置いてサイズを指定し、 他の部分はサイズを自動計算させればいい。
897 名前:デフォルトの名無しさん [2008/04/16(水) 13:11:35 ] まだ始めて間もないのですが、ちょっと教えてくださいまし。言語はC#です。 適当なCanvasを作って、このCanvasの上辺等に線を描きたいのですが、Canvasの大きさの変更に追従してほしいのですが 単純に Line クラスを作り、Line.X1 , X2 プロパティーの Canvas の幅を設定すると、大きさが変更されても追従してくれません。 使うクラスは Line である必要性はないのですが、こういった時はどうするのが一番てっとりばやいでしょうか?
898 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 13:22:33 ] CanvasのSizeChangedイベントで処理
899 名前:897 [2008/04/16(水) 14:00:35 ] 調べていて、ちょっと便利そうな機能があったのですが <Canvas Name="canvasTitle"> <Line Stroke="Black" X1="0" X2="{Binding ElementName=canvasTitle , Path=ActualWidth}" Y1="5" Y2="5"/> </Canvas> これで当初の目的は(それ以上の内容も)一応果たせそうです、ただ動的に生成したくてXamlで書くとちょっと調子が悪いです。 これに対応するC#のコードはどうなっているの教えてもらえると助かります。 Xamlとクラスライブラリの対応表はどこかにないですかね・・・・どこをみてもXamlの説明ばかりです。 >>898 ども、それは自分もいちばん最初に考えて面倒くさそうだなと思っていました。
900 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 15:56:37 ] Border 使えばいいんじゃね?
901 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 16:28:56 ] スノー
902 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:59:41 ] いわゆる過疎
903 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:54:10 ] >>899 Border を使えばいいと思うけど、そのまま C# 化すると↓こんな感じ。 var line = new Line{ X1 = 0, Y1 = 5, Y2 = 5, Stroke = new SolidColorBrush(Colors.Black), }; var bind = new Binding{ Mode = BindingMode.OneWay, ElementName = "canvasTitle", Path = new PropertyPath("ActualWidth"), }; BindingOperations.SetBinding(line, Line.X2Property, bind); this.canvasTitle.Children.Add(line);
904 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:10:58 ] >>897 もう遅いかもしれんが、 LayoutTransformを使ってみてはどうだろうか?
905 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:17:11 ] C#のコードで Ellipseをcanvasの好きな位置に配置するにはどうすればよろしいでしょうか?
906 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:38:57 ] >>905 依存プロパティでぐぐれ。 一例↓。 var ell = new Ellipse { Width = 10, Height = 10, Fill = new SolidColorBrush(Colors.Black) }; ell.SetValue(Canvas.LeftProperty, x); ell.SetValue(Canvas.TopProperty, y);
907 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:38:58 ] >>905 RenderTransform に値を設定すればいいです。
908 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:10:31 ] 前から思ってたけど SetValueとかCanvas.SetTopって書き方回りくどいよね。 マクロ関数欲しいわ〜
909 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:29:58 ] >>908 まあ、どうしてもというなら拡張メソッドでどうぞ。
910 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:24:08 ] その手があったか。
911 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 08:38:56 ] >>906-907 ありがとうございます Canvas.SetLeft(ellipse, left); Canvas.SetTop(ellipse, top); でもいけました、ありがとうございました
912 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:09:19 ] デザイナでキャンバスのサイズを決めると ウィンドウからはみ出します。どうすればリンクさせられるの?
913 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 10:15:12 ] Window.SizeToContent
914 名前:デフォルトの名無しさん [2008/04/21(月) 21:45:52 ] GeometryとかShapeを継承して新しい形状作ったりしたいんだが 詳しいサイトor良書おしえてくれぃ
915 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:55:30 ] 少なくともGeometryは無理(MSDNに明記) Shapeも多分そういう使い方は想定されてない
916 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:04:14 ] >>915 トンクス CreateInstanceCoreは何を返せばいいんだろうとかずっと考えてた。 具体的には曲線(非ベジェ)をアニメーションさせたいんだが 今まで(Graphics.Draw***とか)と勝手がだいぶ違って困ってる。
917 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:10:01 ] やっぱWPFというとGUI関連の話ばかりになるけど、 VistaのWPFで問題なく印刷できてるよ〜って人います? 現在xpsファイル作れてDocumentViewerでプレビューもできるけど、 印刷すると毎回どこか一部の文字が消えたり、スプーラからジョブが消えたり 挙動が怪しい。プリンタ機種変えても同じ。 でも、XPS Viewer Essential Pack使うとちゃんと出てくる。 あと、PageOrientation.Landscapeって無視されません? うちだけなのかなぁ。
918 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 08:44:20 ] そういう話はWindows板でやってくれ
919 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 09:00:39 ] なんでだよ
920 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 13:46:02 ] ここはサポートセンターじゃねーんだよ
921 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:49:08 ] じゃぁおまえは疑問とか一切書き込むな
922 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:45:06 ] Imageコントロールに表示した画像をScaleTransformで拡大する時に 最近傍補間に(拡大されたドットが見えるように)することできる? RenderOptions.SetBitmapScalingModeってのを見つけたけど バイリニアより下に設定できないみたいだし…
923 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 09:30:10 ] >>922 つWindowsFormsHost+PictureBox
924 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:37:31 ] WindowsFormsHostの上にWPFのコントロールを表示することは無理か? いちいちFormsのコントロールの上にWPFコントロールを載せて……ってやればできるかな SwingはJava7から普通にできるようになるらしいが
925 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:06:08 ] > WindowsFormsHostの上にWPFのコントロールを表示することは無理か? 意義が良く分からない
926 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:19:35 ] ああ、上にって、重ね合わせの問題 WPFコントロールはトップレベルのウインドウに描画するが、 Formsコントロールの実体は子ウインドウ そうするとFormsのコントロールの上にWPFのコントロールを重ねても Formsのコントロールが上に表示されてしまう って話。上に来たWPFコントロールは自動的に子ウインドウになるとかやってくれればいいのに パフォーマンスはまた別問題として
927 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:22:34 ] HwndSource じゃ駄目?
928 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:26:58 ] Formと比べるとWPFのデザイナがイマイチなんだが(イベント登録が手動だったり) 次期バージョンはいつ出るんだろう?
929 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:53:29 ] イベント登録はWPFのほうが楽だと思うけどなぁ。 慣れると逆にFormのほうがめんどくさいよ。 その代わり、デザインだアニメ−ションだバインディングだと凝り始めると、 ややこしさが等比級数的に増していくような。
930 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:22:43 ] XAMLは、ツールを意識してデザインされた割には、 ツールが出揃っていない。
931 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:28:14 ] そりゃー誰も使ってないし。 Vistaが大失敗した + 新規開発される世の中のサービスのほぼ全てはWebアプリ
932 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:33:22 ] >>931 的外れな意見ありがとう!
933 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 06:15:07 ] ワロタ
934 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:17:01 ] >>929 言語仕様的にどうこう言うより、IDEの支援が貧弱なボーヤなのが問題 誰かブルーワーカー持ってこいと
935 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:23:49 ] たまにしか使わないようなコントロールのイベント名探すのめんどいし、 やっぱメニューからイベント挿入出来る機能も欲しいな。
936 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:31:08 ] 目的別インテリセンスを付けるべき
937 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:14:41 ] タブコントロールはひでーよ。
938 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:18:50 ] これって何が目的なんだろ xamlで誰か作って、使いまわしが目的なのか?
939 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:54:22 ] XAMLで作ってるとC#とかのコードをできるだけ使いたくなくなるから困る。
940 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:20:53 ] それは言えてるw 同じことをコードで書くとクドくなるんだよな。でもデバッグはしやすい。
941 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:25:10 ] 勉強し始めたばかりだけど、Bindingは何気に便利そうね。 RenderTransformやアニメーションがヌメヌメ動くのも楽しい。 画像をグリングリン動かしてもCPU負荷がほとんど無いのもいいね。
942 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:18:18 ] 逆に言うとそれくらいしかやることがない罠 表系のコントロールが弱っちいから、ちょっと凝ったことしようと思うと地獄のように面倒くなる
943 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:57:43 ] Win32での「大きいアイコン表示のリストビュー」に相当するWPFのコントロールって WrapPanelでいいのかな?
944 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:01:44 ] ListViewだろ 恐ろしく柔軟なコントロール
945 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:06:49 ] MSはもうちょっとWPFに力入れてくれないもんかな
946 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:07:39 ] そなの? MSDN斜め読みしたけど、ヘッダ付きの詳細表示くらいしかできない印象があった。
947 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 15:23:16 ] resx内のリソース使えないのかよ・・・ シコシコとXMLテキストで定義書いてリソース管理するなんて前時代的だって。 XAML用リソースエディタ付けれ。
948 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:14:17 ] >>946 DataTemplate 覚えたらやれること格段に増える。 マジで柔軟。 >>947 リソースはアプリと同じフォルダに生でおけって事っぽいね。
949 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:33:10 ] いろいろ実験して分かってきた。 ListView.ItemsPanelでアイテムの並び方 ListView.ItemTemplateで個々のアイテムの表示を決めるのね。
950 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:02:22 ] <Window x:Class="WpfApplication6.Window1" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation " xmlns:x="schemas.microsoft.com/winfx/2006/xaml " Name="myWindow" Title="Window1" Height="414" Width="468"> <TextBlock Text="{Binding ElementName=myWindow, Path=Hoge}" /> </Window> public partial class Window1 : Window { public string Hoge { get; set; } } ウィンドウのプロパティをBindingするのはこういう方法でいいのかな?
951 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:34:51 ] もう、Windows Formsなんかいらんから、 C++/CLI Express for WPFを作ってくれよ。
952 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 13:49:38 ] 来ましたね。 weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx blogs.msdn.com/greg_schechter/archive/2008/05/12/gpu-accelerated-custom-effects-for-wpf.aspx
953 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 14:07:55 ] channel9.msdn.com/Showpost.aspx?postid=403854 ようやくWPFを使うとGPUの能力を引き出せる、と言えるようになったね
954 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 15:18:53 ] おー、なかなか素敵。 これがVistaと同時に発表されてたら状況は変わってたよな〜
955 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 22:50:33 ] WPF用のNotifyIconクラスとか追加されるん?
956 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:22:21 ] ダメだよぉー。どんな簡単なことでもぉー、ゆうやく振り切ってSystem.Windows.Forms.Notifyiconだ。
957 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 23:49:27 ] betaだと入れられる環境ないので勇者のレポを楽しみに待ってます(´・ω・`)
958 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 04:18:19 ] うわああ、俺的にこのアップデートは神だ
959 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 06:04:06 ] 最近のMSの神技術は一般人が忘れた頃にやってくるな