1 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 15:27:16 ] 一向に普及しないユーザーインターフェースシステム Windows Presentation Frameworkについて語るスレ。 .NET4.0もリリースされたけど別に盛り上がってはいないよね…。 Visual Studio 2010 ttp://www.microsoft.com/japan/msdn/vstudio/ Microsoft .NET Framework 4 (Web インストーラー) www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja Microsoft .NET Framework 4 (スタンドアロンインストーラー) www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja 関連スレ Microsoft Silverlight その6 ttp://pc12.2ch.net/test/read.cgi/tech/1271580489/ 過去スレ WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5 pc12.2ch.net/test/read.cgi/tech/1261879110/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3 ttp://pc12.2ch.net/test/read.cgi/tech/1245384489/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3 ttp://pc12.2ch.net/test/read.cgi/tech/1231506876/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング ttp://pc11.2ch.net/test/read.cgi/tech/1211453941/ 【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】 ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
68 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:35:21 ] 以前このスレで紹介してもらった ttp://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/ とか
69 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:40:15 ] 正直、普通にコードビハインドでイベントハンドラ書いて その中でViewModelのメソッド呼べばいいと思う やってることは本質的にCommandと同じだからMVVM的には全く問題ない
70 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:44:54 ] WPFで作った物ってXPにも対応してる? VMの上で動かすと描画がおかしいので気になる…
71 名前:デフォルトの名無しさん [2010/06/01(火) 00:47:17 ] どのVMかしらんがVMがエミュレートしてるGPUは相当古い物だぞ 実マシン上のXP上だと問題なく使える
72 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:47:58 ] ViewModelはと紛らわしい VMってVMware?
73 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:54:09 ] >>71 文字が滲んで見苦しかったのでそれが聞けてよかった サンクス
74 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:55:16 ] バーチャルマッスィーン
75 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:58:35 ] ん?WPFってGPUが貧弱だと描画がおかしくなるのか?
76 名前:デフォルトの名無しさん [2010/06/01(火) 00:59:59 ] >>75 いや VPCとかの上で動かしたんでしょ あれってGPUが相当古いし
77 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:15:28 ] xpはtoolkitの一部のコンポーネントが動かないけどね 例えばアコーディオンは親のリサイズ時にサイズが追従しない等のバグがある
78 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:18:26 ] Trim S3 (VRAM 4M) のはず。
79 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:19:07 ] >>78 Trio の Typo
80 名前:デフォルトの名無しさん [2010/06/01(火) 07:09:51 ] >>68 ありがとう、ありがとう >>69 やっぱりコードビハインドで書かないとダメだよな、ここらへん問題になってると思うんだけどなんで何もないんだろう
81 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 07:09:53 ] xamlがよくわかりません だれかxamlをC#で表現してみてください DataTemplate はC#だと foreach...だよ 見たいな感じで
82 名前:デフォルトの名無しさん [2010/06/01(火) 07:40:47 ] >>81 xamlはwinformでいうところのIDEが直接さわる Form1.Designer.csと同じポジション それをhtml+CSSの仕組みをヒントに新しく設計したのがxaml DataTemplateなどはCSSみたいな働きをするものかな Styleあたりも同じ
83 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 09:12:00 ] あれ? VS2010だとアコーディオンが出てこないぞ?? ToolKit入れてるのになんでだ?
84 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 09:16:04 ] xamlはオブジェクトをインスタンス化して配置するためのもの
85 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 13:20:38 ] xamlはプログラムっていうよりデザインを作るもの
86 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:44:35 ] デザインをプログラムするものって方が近いよな。
87 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:15:25 ] だろ、だろ だからC#風に表現したらxamlがわからないって言ってるやつも理解できると思うんだ
88 名前:デフォルトの名無しさん [2010/06/01(火) 21:18:31 ] だからそれってhtmlだろ jsからだとインスタンスいじれるんだし
89 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:54:07 ] 親ウィンドウにピタっと揃える感じで子ウィンドウを置きたいんだが、 以下のコードだとウィンドウの枠の半分くらいがかぶる。 ActualWidthやHeightはウィンドウの枠も含めた値だと思ってたが違うのかな。 this.subWindow.Top = this.Top + this.ActualHeight; this.subWindow.Left = this.Left + this.ActualWidth;
90 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:10:01 ] this.ActualHeight->this.Height this.ActualWidth->this.Width にしてみればどうか。それでだめなら、コードを呼び出すタイミングが悪いんだろう。 コンストラクタではなくLoadedイベントハンドラに書いてみよう。 一応試してみたけど、うまく揃えて並べられたよ。
91 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:17:33 ] Aeroのボーダー周辺のシャドウをウィンドウ枠扱いしてるとか無いだろうな、まさかな
92 名前:デフォルトの名無しさん [2010/06/01(火) 23:21:36 ] >>91 してるんじゃないの?
93 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:25:53 ] いや、そうであってもWindowに隙間ができることはあってもかぶることはないんじゃ・・
94 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:30:01 ] XAMLが分からんとは言わんが MSDNでサンプルコードを見たとき別々に書いてあるから頭の中でバインドするのが面倒くさい
95 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:35:09 ] デバッガで止めて値を確認してみれば一発じゃん たぶん
96 名前:デフォルトの名無しさん [2010/06/01(火) 23:44:42 ] 1 :名無しさん@どっと混む[]:2009/12/14(月) 20:45:15 ID:unnBMLw10 高根社長のSM趣味サイトMaskRと 副業のSMクラブ銀座プレジス・動画配信専門リアルミストレスばかり語られるが 高根社長の本業コムラッドについても語ろう 銀座プレジス www.prezis.jp/top.htm MaskR maskr.com/ 【腹黒樹里高根】銀座プレジス3【客の情報開示】 set.bbspink.com/test/read.cgi/sm/1273492895/ 【腹黒樹里】プレジスを語ろう2【周年イベント大失敗】 set.bbspink.com/test/read.cgi/sm/1262702507/ プレジスを語ろう set.bbspink.com/test/read.cgi/sm/1246009466/ 動画配信専門リアルミストレスってどうよ? set.bbspink.com/test/read.cgi/sm/1249183350/ 9 :名無しさん@どっと混む:2010/01/03(日) 18:27:00 ID:RSEbBiG0O 高値はもう大麻やめたの? 10 :名無しさん@どっと混む:2010/01/04(月) 05:15:29 ID:A3l1qdv+O タカネ社長ってどうやってばれないように脱税してんだろ? 億単位で脱税して億ション暮らしなんて凄いよな 監査役の奥さんもグルなのか?
97 名前:デフォルトの名無しさん [2010/06/01(火) 23:45:32 ] 18 :名無しさん@どっと混む:2010/01/07(木) 09:26:06 ID:5NL2jyJpO 高根はMASKRでレイプ仲間募集するのやめたんだね mixiで募集中か 21 :名無しさん@どっと混む:2010/01/10(日) 19:36:45 ID:FdRwgXUTO 風俗店やってるってことは高根社長は暴力団と繋がってるんだね どこの組にいくらみかじめ料払ってるんだかw 23 :名無しさん@どっと混む:2010/01/23(土) 03:43:12 ID:Pdcv8aq0O タカネ社長未成年に酒飲ませてレイプ 24 :名無しさん@どっと混む:2010/01/29(金) 18:16:06 ID:zMwtdkIsO 高根社長のレイプ趣味は病気だから治らない 25 :名無しさん@どっと混む:2010/02/01(月) 01:39:32 ID:uaH5mo2nO 前科者 26 :名無しさん@どっと混む:2010/02/09(火) 00:52:46 ID:JwGmN2cG0 >>25 容疑はレイプ?買春?管理売春?公然猥褻?薬物?脱税?詐欺?傷害? 28 :名無しさん@どっと混む:2010/02/14(日) 22:56:30 ID:lykq8x1VO どこかのスレで人を死に追いやったと書いてあった 33 :名無しさん@どっと混む:2010/03/04(木) 12:49:19 ID:J8YxaRGO0 金がないって脱税がばれて追徴課税でも来たか? せっかく脱税の隠れ蓑にプレジス営業してるのに残念だったなw 38 :名無しさん@どっと混む:2010/03/12(金) 21:09:53 ID:L0W4+sivO 首吊り首絞めプレイ大好き高根英哉
98 名前:デフォルトの名無しさん [2010/06/01(火) 23:46:14 ] 53 :名無しさん@どっと混む:2010/05/17(月) 13:14:06 ID:E/7OZVtz0 >>18 高根英哉blogでレイプ仲間募集中 私とともにマスクの女どもを弄ぶ仲間を募集する 急に思いついたら連絡をして、集まれるような仲間だ だから、複数名募集するし、いついつという日時があるわけでもない 条件は以下のとおりだ ・SMを実践している、または興味がある ・マスクを用意できる ・都内でイベント参加できる ・イベント内容およびこの仲間を通じて知りえた情報を口外しない ・成人男子である ・携帯電話および携帯メールアドレスを私に公開できる ・酒が好きである 希望者は私宛にメールを送ってほしい 全員が参加できるわけでもないので、こちらの選択に任せてもらう なるべく想いを書いてもらうほうがわかりやすいし 経験や顔写真も歓迎。 r2007@maskr.com maskr_2008@yahoo.co.jp hide@comrade.co.jp
99 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:51:36 ] コピペ君って馬鹿だな、まで読んだ。
100 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:07:13 ] >>90 ありがとう。Loadedイベントハンドラの中で書いててWidth、Heightで試してみたけど 結果は同じだった。 デバッガで値見たけどWindowタグ内で指定したWidth,Height値と同じ値だったので いけると思ったんだけど…。 それぞれ5pxずつ増やすとちょうどぴったりになる。 と、書きながらふとWindowタグで指定してたResizeMode="NoResize"を消して試したところ、 ちゃんとした結果が帰ってきた。 NoResizeモードだとなんでずれるの・・・
101 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:22:02 ] ふーん・・・変だね。 ResizeMode="NoResize"をつけてみても 私の環境(XPsp3 VS2008 TargetFramework=.NET3.5または3.0)では問題がない。 なんでだろうね・・?
102 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:24:24 ] あ、すんません、俺の環境は Win7 x64 VS2010 .NET4 Client Profileです。 ResizeModeの指定の有無で結果が変わるのでおそらくこいつが原因だと思うんだけど…。
103 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:27:39 ] Vista x86/.NET4でもResizeModeによる違いも問題もないなぁ
104 名前:デフォルトの名無しさん [2010/06/02(水) 00:48:50 ] BeginAnimation で Margin を移動させている最中に Manipulation によって強制的に Margin を変更させても もともとの到達地点だったところまで Animation で移動させるには どのように記述したら良いのですか? WPF4 の資料が少なくて、よく分かりません。 Manipulation に関する情報もほとんどなく、 見つかる情報は全て情報が重複しています。 みんながみんな、同じソースをコピペしているのだろうな、 と思えてしまうほどです。 WPF4 使っている人でも使っていない人でも よろしくお願いします。
105 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 12:03:26 ] 以下のコードで、テーマを適用しようとすると、コンパイルは通って、実行結果でもテーマも適用されるのですが、次のようなエラーが出て、デザイナーに表示されません。 ファイルまたはアセンブリ 'file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\WPF.Themes.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 VisualStudio2008Proを使用して、WPF.ThemesとWPFToolkitのアセンブリ(.net3.5用)は参照しています。 上記のフォルダに、アセンブリのインストールが必要なのでしょうか? <Window x:Class="WpfApplication1.Window1" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation " xmlns:x="schemas.microsoft.com/winfx/2006/xaml " xmlns:themes="clr-namespace:WPF.Themes;assembly=WPF.Themes" themes:ThemeManager.Theme="ExpressionDark"> <Grid> <Button>ExpressionDark</Button> </Grid> </Window>
106 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:50:04 ] そのソースどっからコピペしてきたんよ
107 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 17:18:16 ] >>106 WPF Themes wpfthemes.codeplex.com/ からChange Set 34079のデモソースです。
108 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 17:53:13 ] >>107 wpf.codeplex.com/releases/view/40535 これは入れた?
109 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 17:59:22 ] つーか、WPF.Themesを同じソリューションで作業してるんじゃ無けりゃ DLLはしかるべき場所にコピーしないと鳴らないと思うよ
110 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:15:32 ] >>108 入れてます。参照もしています。 >>109 参照設定でローカルコピーもTrueにしているのですが、実行するとテーマは適用されているのに、デザイナに表示されないのが不思議です。
111 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:41:19 ] いやだから参照設定はデザインとは別じゃない そのプロジェクトでできたWPF.Themes.dllを ...\Common7\IDE\にコピーしてVS2008再起動してみたら? うちではそれでうまくいったけど
112 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:31:38 ] なるほど、そういうもんなんですね。 うまくいきました。ありがとうございます。
113 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 07:37:36 ] Updated Release: Prism Drop June 1, 2010 compositewpf.codeplex.com/releases/view/46407 Prism 4.0 Drop 1 ひゃっはー!
114 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 08:29:41 ] Rating: No reviews yet Downloads: 1
115 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 08:37:31 ] もちろんPrism 4.0系列はキックオフしたばかりのDev status: Alphaです
116 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 08:45:03 ] 4.0って2系と何がちがうのん? 英語が苦手なぼくちんに教えて下さい><
117 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:23:06 ] >>116 ・MEFの統合 ・MVVMサポートの拡張 ・WCF RIA Services、WCF Data Servicesなんかの取り込み ・design-timeサポート MVVMパターンは今でもできるけど、リボン・ポップアップとかのサポートも提供していくっぽい
118 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:30:42 ] MVVMがわかりやすく説明してあるサイトかわかりやすいサンプルコード、教えてください
119 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:35:23 ] >>117 ありがとん! MEF統合はありがたいのー。
120 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 13:01:08 ] design-timeがサポートされたら地味に便利 リボンとかポップアップとかダイアログはフレームワークレベルで対応してくれたらほんと使いやすくなるなぁ
121 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:14:00 ] チミたちMVVMはどこで勉強したの?Web漁ってもいまいち掴みどころがわからんちん
122 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:24:54 ] つかMVVMをチートシート並に纏めて欲しいんだよ 1200字ぐらいで MSDNとか数十キロバイトの文章でだらだら説明してナメてんのか
123 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:31:13 ] そんなことより必要な情報になかなか辿り着けないのがな。 Formsなんか既に情報が蓄積されてるし、前時代のAPIの知識も流用可能だから 大雑把な検索文句でも目的地には着くんだが。 WPFだと「まずどれを使うんだよ?」の答えに辿り着かない。 ドアに取っ手がない。
124 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:09:33 ] それは壁や
125 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:11:19 ] 「DataGridのデザインとバインド何処に書くんだよ?」 「何処にでも」 ・・・ちょっと前まで、マジこんな問答だったよな。 一休さんでも敬遠するっつーの。
126 名前:デフォルトの名無しさん [2010/06/03(木) 16:13:32 ] まあxamlにも書けるし、C#側にも書けるしで悩むよね xamlに書いた場合はほぼ性的になるだろうし C#に書くと動的だよね
127 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:33:55 ] イヤーン
128 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:55:48 ] とりあえずエッセンシャルWPF読んであとは適当に海外のブログぐぐればなんとかなる
129 名前:デフォルトの名無しさん [2010/06/03(木) 17:25:36 ] システム全体の音量を調節したいです。 あわよくば、自分(アプリ)の音量だけを調節したいです。 調べてみたのですが、WPFで音量のコントロールって この方法しかないのでしょうか? ttp://www.geekpedia.com/tutorial176_Get-and-set-the-wave-sound-volume.html 上はC#の話ですが、WPFだと DllImport なんてしなくても できませんかね?という相談です。 マイクの音量調節なら System.Windows.Input.MediaCommands クラスで できるみたいなのですが、出力系のものを見つけることが出来ませんでした。
130 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 21:04:17 ] WPFを何だと思ってるんだ システムの音量なんかWPFとは全く関係の無いこと
131 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 22:24:00 ] >>130 そういう台詞は、WPFが何なのかを語りながら吐くものだ。
132 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 23:59:12 ] C#とWPFを並列に語ってる時点で相手したくなくなるよね
133 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:14:10 ] >>125 敬遠球をランニングホーマーにするんだね
134 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:16:03 ] プレゼンテーション用のファウンデーションなんだから、サウンドだって何とかしてくれたっていいじゃない。 >>129 winmm は Vista 以降に対応してなかったキガス
135 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:27:19 ] Vista以降はMixerAPIかな
136 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:27:35 ] >>132 並列ならいいんじゃね?
137 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 14:56:23 ] >>136 あっ すみません直列でした
138 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 15:06:00 ] 面白くない
139 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 19:26:07 ] ListBoxとかListViewに、画像ファイルをエクスプローラのサムネイル表示みたいに表示させるのってどうやればいいの?
140 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:46:00 ] データテンプレートを使う
141 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:49:00 ] >>139 ViewBaseから継承してGridViewのように使えばいいと思うよ。
142 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:02:15 ] Styleも必要な気が
143 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:09:26 ] >>139 ItemsPanelとItemTemplateのコンボでいけるよ。
144 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:19:59 ] >>143 kwsk
145 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:23:38 ] 例えばこんなん <Window.Resources> <asm:ViewModel x:Key="viewModel"/> <DataTemplate DataType="{x:Type asm:ImageItem}" x:Key="listBoxDataTemplete"> <Image Width="128" Height="128" Source="{Binding Path=FullName}"/> </DataTemplate> <ItemsPanelTemplate x:Key="listBoxPanelTemplete"> <StackPanel Orientation="Horizontal"></StackPanel> </ItemsPanelTemplate> </Window.Resources> class ImageItem { public string FullName { get; set; } } どっかXAML整形表示できるところないのかしら
146 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:25:33 ] 使う時 <Grid DataContext="{StaticResource viewModel}"> <ListBox ItemsPanel="{StaticResource listBoxPanelTemplete}" ItemTemplate="{StaticResource listBoxDataTemplete}" ItemsSource="{Binding Path=Items}"/> </Grid> テスト用のViewModelは次のを使ってます public class ViewModel { public ImageItem[] Items { get; set; } public ViewModel() { this.Items = new ImageItem[10]; for (int i = 0; i < 10; i++) { this.Items[i] = new ImageItem(); this.Items[i].FullName = @"C:\Users\%USERNAME%\Desktop\test.jpg"; } } }
147 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:28:01 ] レスありがとう。 まだ荒削りだけどこんな感じでいけた。 StyleとかDataTemplateはおもしろいだけに、深みにハマりそうで怖い。 スニペット <Style x:Key="ThumbnailStyle" TargetType="{x:Type ListBox}"> <Setter Property="Padding" Value="5"/> <Setter Property="Margin" Value="5"/> <Setter Property="MinHeight" Value="70"/> <Setter Property="ItemTemplate"> <Setter.Value> <DataTemplate> <Image Source="{Binding FilePath}" Margin="5" Width="96" Height="72" /> </DataTemplate> </Setter.Value> </Setter> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <UniformGrid Columns="{Binding Yoko}"/> </ItemsPanelTemplate> </Setter.Value> </Setter> </Style>
148 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:29:05 ] コード書いてたらさらにレス来てた。 >>145 参考にさせてもらいます。
149 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:30:18 ] Prism和訳のヘルプがあったと思ったんだけどみつかりゃない…
150 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:34:37 ] >>149 これのこと? www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=6dd3d0c1-d5b4-453b-b827-98e162e1bd8d 内容は古くなってるから英語だけどv2.2のほうがいいとは思うけど。
151 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:41:26 ] >>150 サンクス! たしかにちょっと古いな… でももうPrismのサンプルみるの疲れた('A`)
152 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:16:49 ] ちょっとしたツールをWPFで作ってみたら糞重くて泣きそうになった。 これに適したアプリケーションってかなり限られてるね
153 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:24:49 ] マシンが非力か作り方が悪いんだろ 最初WPFでライフゲーム作ってみたときDrawingContextで毎フレーム描画してて糞重くて泣きそうになった
154 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:41:53 ] ちょっとしたツールに適した機動性っちゅうもんがあるねん
155 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:44:19 ] ちょっとした、ってのがどのくらいの物か解らんけど 何を作ろうとしたの?
156 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 19:39:03 ] ちょっとしたものならC#以外の選択肢もあるだばさ
157 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:44:24 ] WPF は最初、その複雑さに挫折し、それを乗り越えた次はパフォーマンスに挫折する。
158 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 23:02:53 ] Direct2Dベースの描画になってくんねーかなー
159 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 23:12:24 ] パフォーマンスに問題を覚えるほど複雑なUI作ってない ただウィンドウが開くのが異様に重いのだけは難点
160 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 23:22:53 ] 複雑なUIよりもデータ量を多めにつっこんだ時のパフォーマンスの劣化が痛いと思う。
161 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 23:48:34 ] うちは重たいと思った事ないけどなぁ。 仮想マシンの上で動いてるからビデオカードは最低レベルだしIOもホストの1/2しか出ないけど起動がちょい遅いだけで快適。
162 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 00:43:05 ] 重いって言ってるのは世代的にVista以前のマシンじゃないの
163 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 00:45:36 ] 入力データの検証を行いたい場合はどのタイミングでおこなうべきでしょうか? ●UI側のイベントを利用して行う ●BindingのConverterで行う ●BindingのValidationRuleで行う ●BindingのUpdate系イベントで行う ●モデル側のクラスが値を代入された時に行う バインディングを利用した場合は上記のような場所で、 値の検証が行えると思います(他にもございましたら指摘お願いします)。 またWPFを学ぶ上で、MVCのようななんらかしらの モデルなどはございますでしょうか? よろしくお願いいたします。
164 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 01:09:39 ] TextBlockのレイアウト計算が遅すぎる 大量のテキストが表示されるようなアプリケーションを作るときは TextBlockを使わずに、独自のコントロールを作らないとやってらんないよ
165 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 01:43:59 ] DirectXだよ
166 名前:デフォルトの名無しさん [2010/06/07(月) 07:55:43 ] たしかに大量にTextBlockを生成するよりLabelの方が軽いわ Labelより独自コントロールの方が軽いのかな
167 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 12:57:47 ] WPFアプリ内でDirectInputを使おうと思ったんですがうまくいきません。 参照設定にMicrosoft.DirectX、Microsoft.DirectInputを追加し、 Windowクラスに private Microsoft.DirectX.DirectInput.Device didev; を追加するまでは大丈夫なんですが、InitializeComponent();の 呼び出しのあとに、 didev = new Microsoft.DirectX.DirectInput.Device( Microsoft.DirectX.DirectInput.SystemGuid.Keyboard); と書くと、 System.Windows.Markup.XamlParseException はハンドルされませんでした。 Message="アセンブリ 'TrackX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' で定義された 'Window1' のインスタンスを 作成できません。 呼び出しのターゲットが例外をスローしました。 マークアップ ファイル 'Window1.xaml' 行 1 位置 9 にエラーがあります。" Source="PresentationFramework" LineNumber=1 LinePosition=9 と表示されて異常終了します。 トレースしてみるとそもそもInitializeComponent()呼び出しまでもたどり着いていないようです。 詳しい方どうか解決方法を教えていただけないでしょうか?
168 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 13:05:34 ] > マークアップ ファイル 'Window1.xaml' 行 1 位置 9 にエラーがあります。" こう言われてんだからまず確認してくれよ