WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part9
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2011/03/26(土) 15:58:14.18Visual Studio 2010
http://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part8
http://hibari.2ch.net/test/read.cgi/tech/1291554513/
関連スレ
Microsoft Silverlight その8
http://hibari.2ch.net/test/read.cgi/tech/1300831451/
過去スレ
Part7 http://hibari.2ch.net/test/read.cgi/tech/1282479113/
Part6 http://hibari.2ch.net/test/read.cgi/tech/1274423236/
Part5 http://pc12.2ch.net/test/read.cgi/tech/1261879110/
Part4 http://pc12.2ch.net/test/read.cgi/tech/1245384489/
Part3 http://pc12.2ch.net/test/read.cgi/tech/1231506876/
Part2 http://pc11.2ch.net/test/read.cgi/tech/1211453941/
Part1 http://pc11.2ch.net/test/read.cgi/tech/1162950198/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0002デフォルトの名無しさん
2011/03/26(土) 16:04:40.35いつまであたらしいって言い続けるの?
0003デフォルトの名無しさん
2011/03/26(土) 16:12:25.490004デフォルトの名無しさん
2011/03/26(土) 16:14:36.710005デフォルトの名無しさん
2011/03/26(土) 16:23:28.73やはり別の(そして短い)キーワードが必要だったんじゃないかなあ。
0006デフォルトの名無しさん
2011/03/26(土) 16:59:09.15乙
0007デフォルトの名無しさん
2011/03/26(土) 18:35:04.88何年経とうといっこうに広まってないだろ。
まだ文化オリエントも対応し始めたばかりから、
あと2年は「新しい」で構わない。
0008デフォルトの名無しさん
2011/03/26(土) 18:38:37.970009デフォルトの名無しさん
2011/03/26(土) 18:47:24.10バックのデータベース触るだけのWebアプリだからうまく機能するんだろうな
もっとUIが複雑な一般のアプリケーションには簡略化が過ぎると思う
VM使うにしてもコードビハインド使わないのは無理だよ
0010デフォルトの名無しさん
2011/03/26(土) 18:52:13.14MVVM厨を黙らせるにせよ、解決方法を検討するにせよ。
0011デフォルトの名無しさん
2011/03/26(土) 19:05:15.01で、難しくなれば難しくなるほどサンプルとして余計な要素が入りやすくなる。
純粋にパターンだけ切り出した上手いサンプルってのは、難しい。
まあ、だからこそそれをやれよって話であり、
Prismのチームなんかは実際それをやろうとしてるのだろうけど。
0012デフォルトの名無しさん
2011/03/26(土) 19:14:47.930013デフォルトの名無しさん
2011/03/26(土) 19:19:32.99作れないのでしょうか?
0014デフォルトの名無しさん
2011/03/26(土) 19:28:03.790015デフォルトの名無しさん
2011/03/26(土) 19:56:21.17書けばすぐだけど誰か書いてるだろ既に
0016デフォルトの名無しさん
2011/03/26(土) 21:55:44.870017デフォルトの名無しさん
2011/03/26(土) 21:59:22.630018デフォルトの名無しさん
2011/03/27(日) 04:13:53.30実際に作ってみるとMVVMじゃないと正常動作しないから困る
0019デフォルトの名無しさん
2011/03/27(日) 12:02:55.18Rectangleがかければいいです
0020デフォルトの名無しさん
2011/03/27(日) 12:09:35.33あれ、なんなんだろうね。
Ribbonは外部のXML定義ファイルみたいなの読み込んでメニュー作るべきだってことなのかな?
外部から設定読んで、動的にメニュー構築するなら
MVVMというか、データバインディング使った方が楽なのは確かだし。
0021デフォルトの名無しさん
2011/03/27(日) 12:13:06.52普通にRectangleをCanvasに貼る
RectangleのBitmapCacheを有効にしておく
Silverlightならこれで爆速だがWPFは知らん
0022デフォルトの名無しさん
2011/03/27(日) 12:17:20.87要件によるのだけども、
静的に一度描画して、あとはビットマップとしてキャッシュしとくだけでいい
(データの変更に応じて再描画がそんな頻繁に必要ない)
のなら、WriteableBitmapEx ってライブラリがあるんで、ググってみるといいよ。
0023デフォルトの名無しさん
2011/03/27(日) 14:05:01.96RectangleGeometryで四角形の座標データを構築し、
FrameworkElementを継承した自作のコントロールで
DrawingContext使って描画。特に同じ色の四角形を
1マンコとか書く場合は
Geometry→DrawingContextでなく、
Geometry→Drawing→DrawingGrpup→DrawingContext
としてDrawingGroupで複数の四角形をまとめると
Rectangleより遥かに速い。
DrawingGroupは半透明ブラシが使えるのもポイントだ。
0024デフォルトの名無しさん
2011/03/27(日) 14:08:12.31DrawingContextで毎フレーム更新したりしたら死ぬわ
0025デフォルトの名無しさん
2011/03/27(日) 16:17:13.85ありがとうございます
WPFにもありました
形状が変化しないとき(移動だけのとき)は少し早くなりましたが、ほぼ全部の形状が変化するときはやっぱりカクカクしました
>>22
ありがとうございます
WPFはサポートしてない?ようで、その作者?はDirectCanvasなるものを推奨してるみたいです
でもそれはダウンロードできないようで諦めました
>>23
ありがとうございます
前に使って重かったような・・・
>>24
エヘ
0026デフォルトの名無しさん
2011/03/27(日) 16:37:58.370027デフォルトの名無しさん
2011/03/28(月) 00:34:34.15FrameworkElementでは勝手に補正してたんだな。
DrawingVisualは幅200ピクセルの長方形を描くと幅200になるけど、
Rectangleは幅200ピクセルを指定すると幅199になるGDI糞仕様。
デバイス非依存ピクセル採用してるのになんだよこれ。
0028デフォルトの名無しさん
2011/03/28(月) 03:54:45.93(1,1)を中心に2ドットの点を打てば0から1の範囲で塗られるだろう。単純な思い違いだ。
0029デフォルトの名無しさん
2011/03/28(月) 11:04:42.22003027
2011/03/28(月) 12:06:06.95いや違うんですよ。解像度を10倍の960dbiでRendarTargetBitmap出力するとわかる。
DrawingVisualで(0,0)-(0,100)に線を引くと、x=0を中心に
幅5ピクセルの線が引かれる。(のこり5ピクセルは表示範囲外)
(0,0)-(0,100)に線を引いたControlを出力すると、x=0.5(5ピクセル位置)を中心に
幅10ピクセルの線が引かれる。
だからデバイスのピクセルのスナップとも違って、
「96dpi相当デバイスでの0.5ピクセル補正」がかかってる。
0031デフォルトの名無しさん
2011/03/28(月) 14:55:47.22手出そうとしてるんだけど今から学んでも価値あるかね?
0032デフォルトの名無しさん
2011/03/28(月) 15:05:16.500033デフォルトの名無しさん
2011/03/28(月) 15:07:52.47パッと見、どれがボタンかよく分からないから使いにくいとのこと。
0034デフォルトの名無しさん
2011/03/28(月) 15:08:38.240035デフォルトの名無しさん
2011/03/28(月) 15:10:37.05WPF以上に表現力があって、開発ツールのサポートも充実したフレームワークは見つからないので、
必要な人は仕方なく使ってるって感じ。
WPFの表現力が必要なら、手を出しても損はない。
WPFの代替は全然出る気配がないからね。
0036デフォルトの名無しさん
2011/03/28(月) 15:14:00.20flashと同じでいらない子。
0037デフォルトの名無しさん
2011/03/28(月) 15:17:33.75その二つがあるから使ってる
0038デフォルトの名無しさん
2011/03/28(月) 15:22:20.03考え方が10年遅れてる。
表現力ってのは直観的なUIを作るためにあるんだよ。
特別な意味を持つ部分の色を変えたり、絵を付けたり、
最小化アニメーションみたいに、操作の結果をわかりやすくしたり、
画面のスペースを有効利用するために、表示する内容に応じてレイアウトを調整したり。
HTMLで普通にできてることと、
デスクトップアプリケーションで普通にできることを
両方できるようにしたのがWPF。
0039デフォルトの名無しさん
2011/03/28(月) 15:24:36.80おまえは10年遅れてる。
それが逆効果だということは10年前から言われ続けている。
XPの不評、Vistaの不評、すべて原因はそれだ。
0040デフォルトの名無しさん
2011/03/28(月) 15:25:48.66>>39
おめーは死ぬまでクラシック使ってろよ
0041デフォルトの名無しさん
2011/03/28(月) 15:27:01.35まぁ今もVisualStudio6がメインな俺の職場で使うことはあるまい・・・。
0042デフォルトの名無しさん
2011/03/28(月) 15:29:52.03ちまちまレイアウト変わるとストレス堪るから。
0043デフォルトの名無しさん
2011/03/28(月) 15:34:22.51表現にに電力使うぐらいなら、バッテリーの持ちをよくしてほしいと思うのが一般的なユーザー。
0044デフォルトの名無しさん
2011/03/28(月) 15:47:00.20例えば>>42と>>38は文章の量が違うので、大抵のソフトならレスの高さも違うはずだが、
お前は「レス毎に高さが違うのでストレスがたまる」と思うのか?
0045デフォルトの名無しさん
2011/03/28(月) 15:58:41.19直感的な表現が可能になり、使いやすくなると言われたが、フタをあけてみれば、
どれも似たり寄ったり絵のアイコンばかり。ボタンの絵もしかり。
ポップアップで説明がないとどれがどれだか分からない。
今見ると、絵はネタ切れなのか、どのアイコンにも字が入っている。
IEはE、YahooはY、WikipediaはW、楽天はR、YouTubeに至っては、
Yahooに先を越されてYを使えなかったのか、フルでYouTubeとアイコンに描かれている。
結局、絵に文字を超える表現力なんてないのだよ。
0046デフォルトの名無しさん
2011/03/28(月) 16:02:06.90人間がQRコードを解読できるのなら
絵(と呼べるかはなぞだが)でも可能だけどね
バイト数使う割りにたいしたことを表現できないのが絵
0047デフォルトの名無しさん
2011/03/28(月) 16:05:04.63たまるからみんな専ブラ使って弾いたり、加工しているんだが。
おれも改行4つ連続してるレスとかは透明あぼ〜ん。
0048デフォルトの名無しさん
2011/03/28(月) 16:32:30.250049デフォルトの名無しさん
2011/03/28(月) 16:39:51.04自作の添付ビヘイビア使ったxaml読んだ日には泣き出すかもな
0050デフォルトの名無しさん
2011/03/28(月) 17:10:09.32遷移がわかりやすいし使っていて楽しい。
先進的なUIはスマートフォンが進んでると思うけど、PCアプリもWPFのような
柔軟なフレームワークによって表現可能な位置についてると思う。
個人的には今までのWinFormsアプリのようなダサいデザインにうんざり。
0051デフォルトの名無しさん
2011/03/28(月) 17:16:28.860052デフォルトの名無しさん
2011/03/28(月) 17:26:27.430053デフォルトの名無しさん
2011/03/28(月) 17:28:41.38html+CSS+JSの応用なんでそんなもんでしょ
0054デフォルトの名無しさん
2011/03/28(月) 19:38:32.77どうしてもGUIじゃなかったらいけないような場合除いてコマンドラインで操作するCUIプログラムでいいよ。
0055デフォルトの名無しさん
2011/03/28(月) 19:51:04.070056デフォルトの名無しさん
2011/03/28(月) 22:19:10.11使っていて楽しいっは典型的な林檎病です。お大事に。
0057デフォルトの名無しさん
2011/03/28(月) 23:16:57.24灰色で□のボタンで、上のほうに青っぽいタイトルバーがあって左側にタイトル書いててその一番右に_ □ ×があって
メニューにファイル(F)とか編集(E)とか書いてて・・・
それでいいよ。リボンとかショトカットキーはわからないしでかいから画面を占領する部分が多いしでなんの役にも立たない(笑)
ファイル→切り取りってやるのとでっかいハサミのアイコンクリックするの大差ねーだろ
そもそもある程度慣れてくるとCtrl+Xみたいなショートカットのほうが早いからアイコンそのものがいらない(笑)
デザインなんていらねぇwwwwwww
0058デフォルトの名無しさん
2011/03/28(月) 23:20:24.12まあこんな連中には自由度が高いのはかえって障害だろう。
0059デフォルトの名無しさん
2011/03/29(火) 01:27:18.320060デフォルトの名無しさん
2011/03/30(水) 05:38:27.220061デフォルトの名無しさん
2011/04/01(金) 11:39:14.980062デフォルトの名無しさん
2011/04/01(金) 13:28:19.10いまだにdelphiベースのJaneなんて飽き飽きだよね、
0063デフォルトの名無しさん
2011/04/01(金) 13:29:51.970064デフォルトの名無しさん
2011/04/01(金) 14:11:17.37いままでにない画期的なUIで作るしかないな
0065デフォルトの名無しさん
2011/04/01(金) 18:05:38.600066デフォルトの名無しさん
2011/04/01(金) 18:10:03.042chのようなデータ構造は多分向いてない
WP7のような画面が狭い場合はバインドを工夫すればなんとかなるだろうけど
0067デフォルトの名無しさん
2011/04/01(金) 20:12:38.18スレをWebBrowserに表示させるとWPF使う意味がないし
FlowDocumentに表示させるとHTMLに比べて表現力が低すぎるし
ListViewに表示させると「レスをまたがった文字選択」ができなくて詰んだ
0068デフォルトの名無しさん
2011/04/01(金) 21:48:16.560069デフォルトの名無しさん
2011/04/01(金) 21:49:52.71WPFを使う意味がわからない
0070デフォルトの名無しさん
2011/04/01(金) 21:51:39.98意味わかんない。自虐縛りプレイが好きなんだな。
0071デフォルトの名無しさん
2011/04/01(金) 21:54:35.86007270
2011/04/01(金) 22:01:04.34俺、今までWPFしか知らなかったけど今日からSilverlight覚えるわ
0073デフォルトの名無しさん
2011/04/01(金) 23:40:34.560074デフォルトの名無しさん
2011/04/01(金) 23:49:38.400075デフォルトの名無しさん
2011/04/02(土) 00:03:16.760076デフォルトの名無しさん
2011/04/02(土) 00:06:10.360077デフォルトの名無しさん
2011/04/02(土) 00:45:55.580078デフォルトの名無しさん
2011/04/02(土) 14:19:06.92WPF Shell Integration Library
0079デフォルトの名無しさん
2011/04/02(土) 14:22:05.990080デフォルトの名無しさん
2011/04/02(土) 14:41:31.54API Code Pack に機能統合されているから、そっちで試してみたら
http://archive.msdn.microsoft.com/WindowsAPICodePack
使っているけど特に不都合無いよ
0081デフォルトの名無しさん
2011/04/02(土) 14:55:19.21技術的に不可能みたい
0082デフォルトの名無しさん
2011/04/02(土) 15:29:19.78それのだと普通に出来たな
ありがとう
0083デフォルトの名無しさん
2011/04/02(土) 16:53:29.750084デフォルトの名無しさん
2011/04/02(土) 23:48:11.810085デフォルトの名無しさん
2011/04/03(日) 00:16:38.77ListBoxで代用してがんばれ
0086デフォルトの名無しさん
2011/04/03(日) 00:38:56.17どんなの表示してるの?
0087デフォルトの名無しさん
2011/04/03(日) 01:26:15.980088デフォルトの名無しさん
2011/04/03(日) 02:34:42.95どこ? 俺作ってみちゃったんだけど。
0089デフォルトの名無しさん
2011/04/03(日) 02:45:50.85たぶんここ。
http://hibari.2ch.net/test/read.cgi/tech/1300831451/l50
HTTPのデータ通信でHTTP Refererヘッダの変更をしようとして、
SilverlightはSystem.Net.HttpWebRequest.Refererがなく、
.NET FrameworkはSystem.Net.HttpWebRequest.Header["Referer"]の
変更ができないかららしい。
WPFならHttpWebRequest.Refererでいけるんだけどね。
0090デフォルトの名無しさん
2011/04/03(日) 02:55:33.120091デフォルトの名無しさん
2011/04/03(日) 02:58:37.84OOBすれば問題ないだろうけど
0092デフォルトの名無しさん
2011/04/03(日) 03:00:59.07> Silverlight でのソケットの使用に関する制限事項として、
> ネットワーク アプリケーションに接続を許可するポートを
> 4502 〜 4534 の範囲内にする必要があります。
> これらのポートだけが、Silverlight アプリケーションからの
> ソケットを使用した接続に許可されます。
> ポートへの接続がポート範囲内でない場合、接続は失敗します。
0093デフォルトの名無しさん
2011/04/03(日) 03:15:42.58OOBでもアクセス先の2chサーバーがclientaccespolicy.xml
置いてくれないとだめなんじゃない?
Silverlight 5はネイティブが呼び出せるようになるから、
そこからソケットでTCP 80通信は可能になるかな。
ここまでくるとWPFアプリをダウンロードした方がマシ。
0094デフォルトの名無しさん
2011/04/03(日) 04:45:08.62OOBにすれば、clientaccespolicy.xmlが2chサーバに無くてもレスDATをGETできるけど、
それは単純にレスDAT全てをGETできるだけであってHeader変更が出来ないから
最新のレスDATだけを取得するとか、書き込みもできないってことでしょう。
俺もHeaderが変更出来ないのは微妙な仕様だなと思うね。
0095デフォルトの名無しさん
2011/04/03(日) 06:12:05.250096デフォルトの名無しさん
2011/04/03(日) 12:52:26.01この、クライアントHTTPハンドリングっての使えばGET POST以外も使えるんじゃないっけ?
0097デフォルトの名無しさん
2011/04/03(日) 12:59:06.46それをどのようにすればReferer変更出来るようになるのかご伝授して頂きたいもんです。
教えてください。
0098デフォルトの名無しさん
2011/04/03(日) 13:11:05.87Refererを改ざんしないとWebサービスが成り立たない
2chの方がおかしいと思うのだが。
0099デフォルトの名無しさん
2011/04/03(日) 13:11:42.610100デフォルトの名無しさん
2011/04/03(日) 13:12:58.89いやそれはない
datの差分取得はhttp標準の機能
0101デフォルトの名無しさん
2011/04/03(日) 13:14:05.930102デフォルトの名無しさん
2011/04/03(日) 13:14:09.00webapiのようなのでdatの差分を返すものはあってもいいかもね・・・
ページとしてなら返す機能はあるけど
0103デフォルトの名無しさん
2011/04/03(日) 13:30:36.840104デフォルトの名無しさん
2011/04/03(日) 13:33:49.810105デフォルトの名無しさん
2011/04/03(日) 14:11:53.63他にもあるかもね
0106デフォルトの名無しさん
2011/04/03(日) 14:35:05.62誰かWPFのブラウザ作ってくれよ。
お前ら頭いいんだから、簡単だろ。
0107デフォルトの名無しさん
2011/04/03(日) 14:37:10.59Jane使ってそうな層はごちゃごちゃしてるコンフィグが好きそうだから嫌
0108デフォルトの名無しさん
2011/04/03(日) 14:44:59.070109デフォルトの名無しさん
2011/04/03(日) 14:54:38.560110デフォルトの名無しさん
2011/04/03(日) 14:58:49.01Styleだって、JaneDoeのソースコードを丸々貰って改変しただけのものだから。
0111デフォルトの名無しさん
2011/04/03(日) 14:59:38.69あれから8年経ったけど、それは今でも変わらない。
なぜならPCが速くなるたびに、GUIライブラリがより多機能により遅くなるからだ。
0112デフォルトの名無しさん
2011/04/03(日) 15:03:37.44放棄されたTwintailくらいだろ
0113デフォルトの名無しさん
2011/04/03(日) 15:06:28.76ここので遊ばせてもらったけどそうでもなかったぞ
http://cs2ch.blog123.fc2.com/blog-entry-1.html
0114デフォルトの名無しさん
2011/04/03(日) 15:07:35.70まー、世間一般なんて.net/WPFの存在すら知らないんだろうし。
こうやってWPFについて語っている俺たちはインテリの部類なのかもな。
0115デフォルトの名無しさん
2011/04/03(日) 15:21:40.42それに合ったフレームワークを選ぶのが定石
最初に採用フレームワークだけ決めるとか馬鹿だろ
0116デフォルトの名無しさん
2011/04/03(日) 15:36:38.41なぜ皆作らない?Styleの中の人だって●収入が莫大なんだからさ
0117デフォルトの名無しさん
2011/04/03(日) 15:37:06.92WPFで作る意味が全くないから、意欲が沸かない
0118デフォルトの名無しさん
2011/04/03(日) 15:39:15.450119デフォルトの名無しさん
2011/04/03(日) 16:49:02.45Refererが要求される時点で、WebサービスでなくWebブラウザ
を前提としている。こんなものはAPIとは呼べない。
GoogleはWebサービスの基本を理解していないとしか思えない。
0120デフォルトの名無しさん
2011/04/03(日) 16:50:36.44知らんかった
0122デフォルトの名無しさん
2011/04/03(日) 19:28:20.65あるいは金儲けのためならWPFで作らなきゃならない理由もない
0123デフォルトの名無しさん
2011/04/03(日) 19:54:36.00html出力させた方が簡単だ
0124デフォルトの名無しさん
2011/04/03(日) 20:09:19.65HTMLだと余計に面倒じゃね?
そこもHTMLでやるならいいけどさすがにそれはWPFの意味が無さすぎる
0125デフォルトの名無しさん
2011/04/03(日) 20:14:59.620126デフォルトの名無しさん
2011/04/03(日) 20:17:51.650127デフォルトの名無しさん
2011/04/03(日) 20:29:37.130128デフォルトの名無しさん
2011/04/03(日) 20:39:54.600129デフォルトの名無しさん
2011/04/03(日) 23:20:13.720130デフォルトの名無しさん
2011/04/03(日) 23:29:50.93datをhtml化してブラウザコンポーネントに処理させた方がいい
そのくらいの処理ならjsが出回ってるしナビゲートさせればjsも動く(ただしIE用だけど)
>>113にその辺の話あったよ
0131デフォルトの名無しさん
2011/04/03(日) 23:43:43.850132デフォルトの名無しさん
2011/04/04(月) 01:17:16.060133デフォルトの名無しさん
2011/04/04(月) 05:49:56.08リボンコントロールがついたwpf版が欲しい。
0134デフォルトの名無しさん
2011/04/04(月) 08:37:03.22挫折しました。
かなりの実装作業量が必要。
0135デフォルトの名無しさん
2011/04/04(月) 12:21:16.33相当重い。
0136デフォルトの名無しさん
2011/04/07(木) 10:27:41.93IDEのリボン対応強化されないもんかな
0137デフォルトの名無しさん
2011/04/07(木) 10:58:32.02機能が少ないソフトだとリボンは邪魔なだけ。適材適所でUI考えて欲しいわ
0138デフォルトの名無しさん
2011/04/07(木) 20:05:42.35RelativeSource やら Binding やら ItemsPresenter とか全く覚えてない…。だれかボスケテ。
0139デフォルトの名無しさん
2011/04/08(金) 10:01:11.470140デフォルトの名無しさん
2011/04/08(金) 14:39:47.470141デフォルトの名無しさん
2011/04/08(金) 20:57:01.070142デフォルトの名無しさん
2011/04/08(金) 20:59:35.750143デフォルトの名無しさん
2011/04/09(土) 01:12:33.710144デフォルトの名無しさん
2011/04/09(土) 01:41:10.050145デフォルトの名無しさん
2011/04/09(土) 13:54:30.59無効だったら何も反応しないだけでいいか
WPFの思想と真逆だろうけど
0146デフォルトの名無しさん
2011/04/09(土) 23:40:58.79三日経ったらやり方を忘れてるだけ
0147仕様書無しさん
2011/04/10(日) 01:52:00.920148デフォルトの名無しさん
2011/04/10(日) 02:36:41.660149デフォルトの名無しさん
2011/04/10(日) 10:13:07.080150デフォルトの名無しさん
2011/04/10(日) 11:48:14.860151デフォルトの名無しさん
2011/04/10(日) 11:52:32.30金科玉条にすると相談室で暴れてる馬鹿ガキと、VはCに依存してはいけないとかほざいてる自称プロみたいになるぞ
0152デフォルトの名無しさん
2011/04/10(日) 14:30:59.520153デフォルトの名無しさん
2011/04/10(日) 15:56:26.450154デフォルトの名無しさん
2011/04/10(日) 15:59:12.62リボンはメインメニューのダブルクリックで簡単にツールバーを最小化出来るのが良い。
ThinkPadXみたいな画面のクソ狭いノートPCだと特に。
0155デフォルトの名無しさん
2011/04/11(月) 21:53:30.89起動時、終了時にGUIの設定(windowのサイズだとか)を
settingsに読み込み保存したりするとかも、コードビハインドでやるのは
MVVM的にはいけないことなんでしょうか?
0156デフォルトの名無しさん
2011/04/11(月) 21:56:48.02Prismにも「Viewを差し替えたときに一緒に変わるようなものはViewに書け」とある
0157デフォルトの名無しさん
2011/04/11(月) 21:57:02.32駄目なんてことはないよ
仕事で使う場合はルールはあるかもしれないけどさ
0158デフォルトの名無しさん
2011/04/12(火) 11:42:30.71少なくともSettingsは明らかに。
0159デフォルトの名無しさん
2011/04/12(火) 11:43:45.370160デフォルトの名無しさん
2011/04/12(火) 17:27:05.74ウィンドウサイズは完全に特定のビュー固有のものじゃね?
0161デフォルトの名無しさん
2011/04/12(火) 20:35:07.20VMやModelに依存しないなら、View で十分。
0162デフォルトの名無しさん
2011/04/13(水) 03:25:25.66それに沿うように実装すればいいじゃない
0163デフォルトの名無しさん
2011/04/13(水) 21:20:59.92MVCなんかもっと抽象的でユルユルだぞ
0164デフォルトの名無しさん
2011/04/13(水) 21:51:16.59Java見れば明らか。
0165デフォルトの名無しさん
2011/04/13(水) 22:24:46.950166デフォルトの名無しさん
2011/04/13(水) 22:28:36.74デザパタ信者が設計すると使えないものができあがるという典型例の宝庫。
0167デフォルトの名無しさん
2011/04/13(水) 22:36:05.88ゴリゴリ書いてるのがちょうどいいわ
0168デフォルトの名無しさん
2011/04/13(水) 22:48:30.390169デフォルトの名無しさん
2011/04/13(水) 23:04:15.08元からある仕組みでコードが完結するならその方がいい
自分で書けば書くほどバグを入れないようにしないといけなくなるから
0170デフォルトの名無しさん
2011/04/15(金) 00:03:00.91そうなの?ViewModel = Viewのモデル、って説明をみて
Viewを統括・制御するような部分は全部viewModelに入れていた。
View上の要素があちこち連動するような場合に、それをViewModel内で解決せずに
View側でやるとなるとViewがかなり複雑なロジックを持つことになりそう。
0171デフォルトの名無しさん
2011/04/15(金) 00:08:29.29どうせそんなのView無しじゃテストできないじゃん
0172デフォルトの名無しさん
2011/04/15(金) 00:12:41.250173デフォルトの名無しさん
2011/04/15(金) 00:20:11.860174デフォルトの名無しさん
2011/04/15(金) 00:24:25.04perlしかり。basicしかり。
0175デフォルトの名無しさん
2011/04/15(金) 00:27:58.880176デフォルトの名無しさん
2011/04/15(金) 01:17:28.01ごちゃごちゃしたところはすべてマクロで隠されているからな。
0177デフォルトの名無しさん
2011/04/15(金) 03:11:46.01見通しがいいかどうかが問題だろ
0178デフォルトの名無しさん
2011/04/15(金) 03:19:02.58リーナスが昔から言ってんじゃん。
0179デフォルトの名無しさん
2011/04/15(金) 03:35:46.99コード量大幅に減るのに見通しあんなに落とせるCのマクロはすごいよね。
0180デフォルトの名無しさん
2011/04/15(金) 03:43:31.300181デフォルトの名無しさん
2011/04/15(金) 04:00:14.90フレームワークのおかげじゃないか。なら自前で見通しがいいライブラリ作ればいいだけだろ
コード増やしたくないとか1行いくらで給料払ってる経営者かよ
0182デフォルトの名無しさん
2011/04/15(金) 07:57:07.720183デフォルトの名無しさん
2011/04/15(金) 12:37:52.45using Unko<T> = Tuple<Unchi<T>, Unpo<T>>とかは出来ないけど。
0184デフォルトの名無しさん
2011/04/15(金) 13:47:52.710185デフォルトの名無しさん
2011/04/15(金) 14:03:58.640186デフォルトの名無しさん
2011/04/15(金) 22:04:33.22とりあえず書いてみたのですがxamlで任意のUserControlを追加する方法が解りませんでした。
http://ideone.com/zXUby
0187デフォルトの名無しさん
2011/04/16(土) 01:11:22.46そのユーザコントロールを持つDataTemplateを渡せばおk。
ただ、これは根本的にWPFの使い方を間違えていると思うぞ。
0188デフォルトの名無しさん
2011/04/16(土) 01:54:30.69なるほど。DataTemplateを動的に生成してUserControlを渡せばいいんですね。
プラグインで拡張性を意識した作りにしているのですが、どのように実装するのが良いですかね?
0189デフォルトの名無しさん
2011/04/16(土) 01:55:45.29何でもかんでもMVVMにしちゃうという。
束縛の意味を理解しなおす必要がある。
0190デフォルトの名無しさん
2011/04/16(土) 07:51:20.95MEF
ただし>>186をみると技術を使っているんじゃなくて
技術に使われてる状態だから、MEFを使いこなせるとは思えない。
0191デフォルトの名無しさん
2011/04/16(土) 09:09:11.32<DataTemplate>
<ContentPresenter Content="{Binding Control}"/>
</DataTemplate>
0192デフォルトの名無しさん
2011/04/16(土) 15:53:46.99extern alias はさらに知られていないし使われもしないな。
0193デフォルトの名無しさん
2011/04/16(土) 16:00:06.20インスタンスはコードで用意したいってときによく使ってる。
0194デフォルトの名無しさん
2011/04/16(土) 16:09:10.73同じライブラリだけどバージョンが異なる複数のDLLを一緒に使う必要がある場合に使う
C#はそういう泥沼対策のための機能がとっても多い
0195デフォルトの名無しさん
2011/04/16(土) 16:59:30.06<ItemsControl ItemsSource="Children"><ItemsControl.ItemsPanel><ItemsPanelTemplate><Grid /><.../><.../><.../>
とした時に、内部の Grid の RowDefinitions や ColumnDefinitions をカスタムコントロールで定義してある RowDefinitions や
ColumnDefinitions に binding させたいのですが、どうすれば良いでしょうか?
0196デフォルトの名無しさん
2011/04/16(土) 19:48:24.80自前で添付ビヘイビアを作るなど手間をかければBindはできるが、手間に見合うとは思えん。
0197315
2011/04/17(日) 11:44:00.89Bindingの指定がうまくいかなくて。
Relativesourceでanscesterで引っ掛かってくれない。
0198デフォルトの名無しさん
2011/04/17(日) 11:52:06.160199デフォルトの名無しさん
2011/04/17(日) 13:58:31.13それと、情報を後出しにするな。
君は楽できていいだろうが、>>195,197のように情報を小出しにすれば
回答者に手間をかけさせ、挙句>>197のように後から違うと言い出して回答者に不快な思いをさせることになる。
0200デフォルトの名無しさん
2011/04/17(日) 14:59:55.04モデルにおくというのは一つの考えなのですが、
WindowのLoadedとClosedをVMやMに通知するのは簡単ではないですよね。
behaviorを使ってイベントにコマンドを結びつけたりすればできるのかもしれませんが
コードビハインドでサクっと書くのに比べてあまりにうえんで馬鹿馬鹿しい。
常時Settings(xmlファイル)とバインドしておくのはパフォーマンス的にコストが高すぎの
ような気もしますし。
0201デフォルトの名無しさん
2011/04/17(日) 19:55:03.15M作ってからV呼び出すもんじゃないの
0202デフォルトの名無しさん
2011/04/17(日) 22:59:23.76すいません。
ItemsPanelTemplate の中のものって Template.FindName() でもひっかからないし、
扱い違うのかと思って。
0203デフォルトの名無しさん
2011/04/18(月) 14:56:59.550204デフォルトの名無しさん
2011/04/18(月) 15:02:00.190205デフォルトの名無しさん
2011/04/18(月) 15:23:06.140206デフォルトの名無しさん
2011/04/18(月) 22:46:16.37XP使ってた時お気に入り開いたとき重かったし
0207デフォルトの名無しさん
2011/04/18(月) 22:48:43.23ありえない
0208デフォルトの名無しさん
2011/04/18(月) 23:03:14.290209デフォルトの名無しさん
2011/04/18(月) 23:22:10.200210デフォルトの名無しさん
2011/04/19(火) 00:36:03.470211デフォルトの名無しさん
2011/04/19(火) 05:08:44.150212デフォルトの名無しさん
2011/04/19(火) 23:49:35.210213デフォルトの名無しさん
2011/04/20(水) 01:22:27.76( (ItemCollection)TreeView.Items[0] ).Add( ”子要素1” );
変換できないといわれます
0214デフォルトの名無しさん
2011/04/20(水) 01:52:18.920215デフォルトの名無しさん
2011/04/20(水) 04:42:15.05http://www.infoq.com/jp/news/2011/03/WPF-Mono
0216デフォルトの名無しさん
2011/04/20(水) 12:19:41.96別にGTKでいいよ
0217デフォルトの名無しさん
2011/04/20(水) 13:35:33.32だめです、どうしてもインテリセンスでAddchildが出てきません
しかも検索してもMSDN以外まったく情報がでてこずサンプルがありません
WPFのtreeviewはFormのとは完全に別物なんでしょうか?
0218デフォルトの名無しさん
2011/04/20(水) 13:39:44.84ビジュアルブラシとか考えただけで鬱になれる自信がある
0219デフォルトの名無しさん
2011/04/20(水) 13:45:21.870220デフォルトの名無しさん
2011/04/20(水) 13:46:54.01Formsの延長じゃない
0221デフォルトの名無しさん
2011/04/20(水) 13:54:14.57>だめです、どうしてもインテリセンスでAddchildが出てきません
AddChildはprotectedだから出てくるはずない
>>214がアホなので罵倒していい
>しかも検索してもMSDN以外まったく情報がでてこずサンプルがありません
アプローチが間違っているから出てこない
http://blogs.wankuma.com/pizyumi/archive/2009/05/16/173083.aspx
>WPFのtreeviewはFormのとは完全に別物なんでしょうか?
はい
0222デフォルトの名無しさん
2011/04/20(水) 21:08:22.21ありがとうございます!Form.treeviewを埋め込むことにしました
0223デフォルトの名無しさん
2011/04/20(水) 22:02:05.78ObservableCollectionとかに勝手に好きなクラスのインスタンスを突っ込んでバインドする
AddChildとかいらない
0224デフォルトの名無しさん
2011/04/20(水) 22:06:45.01なぜ大人しくFormsを使わない
0225デフォルトの名無しさん
2011/04/20(水) 22:09:53.69気持ちはわかるが慣れろ
0226デフォルトの名無しさん
2011/04/20(水) 22:11:07.770227デフォルトの名無しさん
2011/04/20(水) 22:23:53.46和書では何を見てもエッセンシャルWPFに辿り着くのですが、入門書とするには少し敷居が高いようなので・・・。
すいませんが、よろしくお願いします。
0228デフォルトの名無しさん
2011/04/20(水) 22:24:01.78>>221だってC#を始めた頃はC#分からなかったし
WinFormsを始めた頃はWinForms分からなかっただろ?w
0229デフォルトの名無しさん
2011/04/20(水) 22:28:24.540230デフォルトの名無しさん
2011/04/20(水) 22:31:49.00勉強ばかりしてたら、どんどん人間性が喪失するね。
0231デフォルトの名無しさん
2011/04/20(水) 22:35:15.14アホかっちゅーねん
0232デフォルトの名無しさん
2011/04/20(水) 22:55:06.98ここを見て子ノード追加の独自クラスを作って使っているみたいなのでそこの部分だけformのTreeViewを埋め込んだんですが
これはバインディングというやつではないんですか?
System.Windows.Forms.TreeView test = new System.Windows.Forms.TreeView();
test.SelectedNode.Nodes.Add( s );
TreeView.ItemsSource = test.Nodes;
0233デフォルトの名無しさん
2011/04/20(水) 23:07:56.97ぜんぜんちがう
0234デフォルトの名無しさん
2011/04/20(水) 23:10:04.95普通に自作クラス使いなさい
0235デフォルトの名無しさん
2011/04/20(水) 23:14:14.37FormsでWPFでやろうとしてることの実現方法探した方が早いんじゃないのか
0236デフォルトの名無しさん
2011/04/20(水) 23:47:28.30TreeView.Items.Add( s );
( (ItemCollection)TreeView.Items[0] ).Add( "a" );
お騒がせしました
0237デフォルトの名無しさん
2011/04/20(水) 23:49:45.410238デフォルトの名無しさん
2011/04/20(水) 23:52:43.290239デフォルトの名無しさん
2011/04/21(木) 00:00:06.55ちくしょーーーーーなんで変換できねーンだこのクラス作ったやつ出てこいや
AddChildプロテクトならMSDNにのせてんじゃねーぽ
0240デフォルトの名無しさん
2011/04/21(木) 00:23:06.55new TextBlock {Text = "b" }は省略して"b"でもいい
0241デフォルトの名無しさん
2011/04/21(木) 00:40:46.51ありがとうございます!!!!!!!!!!!!!!!!!!!!!!
0242デフォルトの名無しさん
2011/04/21(木) 00:41:31.97何でもかんでも適当にキャストしちゃ駄目w
0243デフォルトの名無しさん
2011/04/21(木) 00:51:04.84Addはツリーノードを追加してくれて文字列を指定すればそのcontent(ヘッダー)にデフォルトで入れてくれるものだと思ってた
今までずっとツリービューにstringクラスを追加していたわけか・・・・
0244デフォルトの名無しさん
2011/04/21(木) 00:54:42.29TreeViewItemなんかインスタンスに一切触らなくても行ける
0245デフォルトの名無しさん
2011/04/21(木) 00:55:58.020246デフォルトの名無しさん
2011/04/21(木) 01:17:42.07まあ見えても俺には理解出来ないんだけど
0247デフォルトの名無しさん
2011/04/21(木) 01:25:11.26それが嫌ってのは体質に合ってないってことよ
0248デフォルトの名無しさん
2011/04/21(木) 01:29:49.44知らなくてもバリバリ使っていーよってことか。
0249デフォルトの名無しさん
2011/04/21(木) 06:21:18.09コマンドバインディングが難しい。いや、仕様は理解できたが、実装が難しい。
0250デフォルトの名無しさん
2011/04/21(木) 07:28:20.720251デフォルトの名無しさん
2011/04/21(木) 09:29:24.35直接Commandパターンと結び付けてるみたい
つまりOpenFileCommand : ICommandみたいなクラスが沢山ある
2chブラウザのようなコマンドの多いアプリになるとその方がいいかもね
0252デフォルトの名無しさん
2011/04/21(木) 13:29:25.38理解することよりも、そのコマンドバインディングを使って、アプリケーションをどの様に設計すれば効率のよいシステムができるか出来るかどうかが悩みどころ。
0253デフォルトの名無しさん
2011/04/21(木) 13:41:26.890254デフォルトの名無しさん
2011/04/21(木) 15:25:28.670255デフォルトの名無しさん
2011/04/21(木) 17:54:45.93例えばお絵描きアプリのように一つの画面で多数のコマンドがある場合は基本>>251スタイルでいいと思う
いくらでも拡張できるし構造もシンプルだし
0256デフォルトの名無しさん
2011/04/22(金) 00:14:54.22WPFってやる価値あるの?
0257デフォルトの名無しさん
2011/04/22(金) 00:18:54.560258デフォルトの名無しさん
2011/04/22(金) 00:23:54.950259デフォルトの名無しさん
2011/04/22(金) 02:37:36.690260デフォルトの名無しさん
2011/04/22(金) 05:21:54.230261デフォルトの名無しさん
2011/04/22(金) 11:15:30.040262デフォルトの名無しさん
2011/04/22(金) 11:41:51.55そして酸っぱいぶどうになってしまう
0263デフォルトの名無しさん
2011/04/22(金) 11:58:35.41楽しみにまっているんだな
0264デフォルトの名無しさん
2011/04/22(金) 12:23:46.690265デフォルトの名無しさん
2011/04/22(金) 12:30:44.24WPFアプリに慣れるとWinFormsですら速く感じるよ
それでも、WPFの代わりは無いので使うけど
0267デフォルトの名無しさん
2011/04/22(金) 12:37:04.02俺はエロ画像整理ツールで忙しいんだ
0268デフォルトの名無しさん
2011/04/22(金) 13:20:55.100269デフォルトの名無しさん
2011/04/22(金) 13:28:24.81馬鹿にされたとおりベンチは馬鹿遅かったよな。
0270デフォルトの名無しさん
2011/04/22(金) 13:33:21.54GDI触ったことない馬鹿だけだろ。
0271デフォルトの名無しさん
2011/04/22(金) 13:34:37.61遅いのはバインドのせいなのかなぁ?
0272デフォルトの名無しさん
2011/04/22(金) 13:53:13.070273デフォルトの名無しさん
2011/04/22(金) 13:57:23.22WinFormは基本DDBだしDDBは可能ならGPUにメモリ確保するようになってるからはえーのよ
ちなみにDDBはDIBの1000倍早いよ
http://lamoo.s53.xrea.com/develop/gdiplus/gdiplus_blt.html
0274デフォルトの名無しさん
2011/04/22(金) 13:58:09.200275デフォルトの名無しさん
2011/04/22(金) 14:08:36.54デバッグ時に表示されてるように遅延ロードしてるからに決まってるだろ。
起動時に重いのはフォントキャッシュサービスを起動してるからだ。
0276デフォルトの名無しさん
2011/04/22(金) 14:09:00.71GDIにGDI+のレイヤーが被って処理してるから
0277デフォルトの名無しさん
2011/04/22(金) 14:13:48.790278デフォルトの名無しさん
2011/04/22(金) 14:14:32.85・テキスト幅の計算が遅い
・Imageコントロールは画像の読み込みを遅延させてるくせにUIスレッドに負荷をかけるので遅い
・多くのコントロールがControlTemplateを使ってるのでVisualが複雑になりすぎて遅い
・GDIと違って、画面の一部を優先的に再描画できないので体感速度が遅い
・負荷がかかると、レスポンスよりスループット重視になるので、再描画の頻度が下がってもっさり
・レイアウトエンジンは使い方を気を付けないと計算量が爆発するので遅くなる
・ライブラリが大きいので起動が遅い
・GPUが活用できるのは単純なアニメーション程度なので、結局大してGPUは活用できなくて遅い
WPFの遅さの原因は一言では表せない
性能重視で1から設計しなおしてほしいレベル
0279デフォルトの名無しさん
2011/04/22(金) 14:20:41.900280デフォルトの名無しさん
2011/04/22(金) 14:22:31.69「WPFはやっぱり遅かった」ってな。
0281デフォルトの名無しさん
2011/04/22(金) 14:22:59.50お前邪魔
0282デフォルトの名無しさん
2011/04/22(金) 14:23:02.52これからどこに行けばいい
0283デフォルトの名無しさん
2011/04/22(金) 14:25:49.90そのレスの速さからして、おまえの専ブラはGDI描画だな。
0284デフォルトの名無しさん
2011/04/22(金) 14:29:34.46自分で作れば、自分も脳障害だったと分かるよ。
0285デフォルトの名無しさん
2011/04/22(金) 15:35:14.91おまえらこのページとか読んでるの
0286デフォルトの名無しさん
2011/04/22(金) 15:58:11.550287デフォルトの名無しさん
2011/04/22(金) 16:00:08.26一行目から俺用語www
BinaryXAMLをウェブ全体から検索
約 2 件 (0.15 秒)
その内1件はこのスレ
0288デフォルトの名無しさん
2011/04/22(金) 16:06:29.160289デフォルトの名無しさん
2011/04/22(金) 16:18:12.17ふらっとでも統計的結果の意味が分からなくて暴れてる馬鹿がいた。
0290デフォルトの名無しさん
2011/04/22(金) 16:30:36.250291デフォルトの名無しさん
2011/04/22(金) 16:34:16.860292デフォルトの名無しさん
2011/04/22(金) 16:35:55.470293デフォルトの名無しさん
2011/04/22(金) 16:39:51.96お呼びでないから帰んな
0294デフォルトの名無しさん
2011/04/22(金) 16:40:46.84ふらっとに帰れ。
0295デフォルトの名無しさん
2011/04/22(金) 16:43:49.680296デフォルトの名無しさん
2011/04/22(金) 16:44:52.720297デフォルトの名無しさん
2011/04/22(金) 16:49:03.560298デフォルトの名無しさん
2011/04/22(金) 16:51:15.75他スレの話をここでされても分からん。
ふらっとに帰れ。
0299デフォルトの名無しさん
2011/04/22(金) 16:54:37.80人格批判に走るからすぐ分かると指摘されて
罵倒をゆとりに統一し自演を行うという行動に出たが
口調が直ってないんだなあ
0300デフォルトの名無しさん
2011/04/22(金) 16:56:01.03相談室で腐ってろ。
0301デフォルトの名無しさん
2011/04/22(金) 17:12:33.23あっちこっち荒らしんてんじゃねーよ。
0302デフォルトの名無しさん
2011/04/22(金) 17:15:42.400303デフォルトの名無しさん
2011/04/22(金) 17:15:48.610304デフォルトの名無しさん
2011/04/22(金) 17:17:11.700305デフォルトの名無しさん
2011/04/22(金) 17:19:27.85うぜぇよマジで
0306デフォルトの名無しさん
2011/04/22(金) 17:21:44.640307デフォルトの名無しさん
2011/04/22(金) 17:25:42.480308デフォルトの名無しさん
2011/04/22(金) 17:30:59.03汚いレスばかりしてるおまえが一番煽ってると思うぞ。
0309デフォルトの名無しさん
2011/04/22(金) 17:36:53.18すでに渾名がある人には使えないが
0310デフォルトの名無しさん
2011/04/22(金) 18:09:41.57((TreeViewItem)((TreeViewItem)TreeView.SelectedItem ).Parent ).IsSelected = true.;
TreeViewItemの選択中のノードの親ノードを選択するにはどうすればいいんでしょうか
0311デフォルトの名無しさん
2011/04/22(金) 18:15:56.87う〜ん、いい響きだ。
0312デフォルトの名無しさん
2011/04/22(金) 18:30:39.80TreeView.SelectedItemはTreeViewItemにキャストできないだろ
TreeView.ItemsSource=new List<TreeViewItem>();
とか書いてるなら別だけど
0313デフォルトの名無しさん
2011/04/22(金) 18:40:19.73>>240見ろ。
書いてるならじゃない。
書いてる。
0314デフォルトの名無しさん
2011/04/22(金) 18:54:13.600315デフォルトの名無しさん
2011/04/22(金) 18:57:33.280316デフォルトの名無しさん
2011/04/22(金) 22:35:18.420317デフォルトの名無しさん
2011/04/22(金) 23:46:18.470318デフォルトの名無しさん
2011/04/23(土) 00:38:43.14UIは煮詰まってないけどけっこう好き。
0319デフォルトの名無しさん
2011/04/23(土) 15:08:02.660320デフォルトの名無しさん
2011/04/23(土) 15:11:41.89http://www.geocities.co.jp/SiliconValley-Sunnyvale/9453/
これかなぁ?
0321デフォルトの名無しさん
2011/04/23(土) 17:16:01.06変数ではないので変更できませんと言われます
0322デフォルトの名無しさん
2011/04/23(土) 17:17:35.66それでも分からなければ、WPFは関係ありませんので初心者スレへどうぞ
0323デフォルトの名無しさん
2011/04/23(土) 17:41:09.63コントロールが感知しない数値を変えられても意味ないだろ?
0324デフォルトの名無しさん
2011/04/23(土) 17:45:26.30Marginをまとめて変更すれば可能じゃなかったっけ?
0325デフォルトの名無しさん
2011/04/23(土) 17:59:52.08実際はMarginプロパティのGetアクセサを呼び出していて、そこで注意しなければいけないのが
値型を返すプロパティはクローンを返すということ。
そのクローンは一時的に用意されただけなので、それのTopプロパティに代入しても
Marginプロパティに格納されているインスタンスにはまったく影響を及ぼさないので意味が無い。
Margin構造体を生成して、直接プロパティにぶちこみましょう。
Rectangle.Margin = new Margin(...);
参照型のプロパティなら>>321みたいなコードでもうまくいく。
0326デフォルトの名無しさん
2011/04/23(土) 19:56:25.16a =Rectangle.Margin;
a.Left = (double)200;
Rectangle.Margin = a;
できました〜ありがとう
0327デフォルトの名無しさん
2011/04/23(土) 20:00:23.63フィールドの場合だけ?
0328デフォルトの名無しさん
2011/04/23(土) 20:19:24.08構造体がフィールドの場合は問題なくコンパイルできるし想定通りに動く
0329デフォルトの名無しさん
2011/04/23(土) 20:32:11.220330デフォルトの名無しさん
2011/04/23(土) 21:13:15.670331デフォルトの名無しさん
2011/04/23(土) 21:18:06.66<BitmapImage x:Key="ChinkoImage" Source="Unko;component/themes/chinko.png" />
て感じに指定したらエラー吐かれてちょっとハマった。
ControlTemplate中のImageのSourceにUri直書きしたらいけたけど。
ようけわからん。
0332デフォルトの名無しさん
2011/04/24(日) 18:51:28.30<EventSetter Event="MouseDown" Handler="ListViewItem_MousDown"/>
<EventSetter Event="MouseDoubleClick" Handler="ListViewItem_MouseDoubleClick"/>
</Style>
void ListViewItem_MouseDoubleClick ( object sender, MouseButtonEventArgs e )
{
Debug.Print( "1" );
}
void ListViewItem_MousDown ( object sender, MouseButtonEventArgs e )
{
Debug.Print( "2" );
}
MouseDownだけ起動しませんなぜですか?
0333デフォルトの名無しさん
2011/04/24(日) 18:55:43.970334デフォルトの名無しさん
2011/04/24(日) 18:56:07.590335デフォルトの名無しさん
2011/04/24(日) 19:03:12.40上もe抜けているから大丈夫だろうが、何故MousDownなんだろうな?
0336デフォルトの名無しさん
2011/04/24(日) 19:19:01.90その辺のイベントの処理ってどうなってるだろ
>>332
ちなみにOSは何?
0337デフォルトの名無しさん
2011/04/24(日) 19:27:08.74switch (connectionId)
{
case 2:
eventSetter = new System.Windows.EventSetter();
eventSetter.Event = System.Windows.UIElement.MouseDownEvent;
#line 14 "..\..\Window1.xaml"
eventSetter.Handler = new System.Windows.Input.MouseButtonEventHandler(this.ListViewItem_MouseDown);
#line default
#line hidden
((System.Windows.Style)(target)).Setters.Add(eventSetter);
eventSetter = new System.Windows.EventSetter();
eventSetter.Event = System.Windows.Controls.Control.MouseDoubleClickEvent;
#line 15 "..\..\Window1.xaml"
eventSetter.Handler = new System.Windows.Input.MouseButtonEventHandler(this.ListViewItem_MouseDoubleClick);
#line default
#line hidden
((System.Windows.Style)(target)).Setters.Add(eventSetter);
break;
}
OSはWin7 64bitです
<EventSetter Event="MouseDoubleClick" Handler="ListViewItem_MouseDoubleClick"/>
を消しても起動しません
MouseLeaveに変えたら起動しました
0338デフォルトの名無しさん
2011/04/24(日) 19:28:33.46ListViewItemにイベント書かないでその上に書いて処理するとかじゃあ駄目かね?
0339デフォルトの名無しさん
2011/04/24(日) 19:52:46.08MouseDownがどうしても起動しません
MouseDownイベントはアプリケーション中他では一回も自分で追加してません
XAMLを使うとこんがらがってわけわからなくなるのでC#だけで書きたいんですが
ListViewのソースに独自クラスを追加してそのクラスにMouseDownを追加したい場合はどうすればいいんですか?
ObservableCollection<FileViewItem> FileViewItemCollection = new ObservableCollection<FileViewItem>();
FileListView.ItemsSource = FileViewItemCollection;
public class FileViewItem : ListViewItem
{
public string FileName {
get;
set; }
public string Size {
get;
set; }
this.MouseDown += new EventHandler(ListViewItem_MouseDown);
}
FileViewItemCollection.Add( new FileViewItem
{
FileName = LastPathString( s ),
Size = GetFileSize( s ),
} );
こういうふうに書きたいんですが
this.MouseDown += new EventHandler(ListViewItem_MouseDown);
ここはどうかけばいいんでしょうか
0340デフォルトの名無しさん
2011/04/24(日) 19:59:12.130341デフォルトの名無しさん
2011/04/24(日) 19:59:52.42<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" MouseDown="ListViewItem_MouseDown"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
とかね
0342デフォルトの名無しさん
2011/04/24(日) 20:08:45.84起動しました!
ありがとうございます!
0343デフォルトの名無しさん
2011/04/24(日) 20:09:24.73MouseClickはルーティングイベント
0344デフォルトの名無しさん
2011/04/24(日) 20:13:48.08ダメモトでPreviewMouseDownハンドルしてみたら?
0345デフォルトの名無しさん
2011/04/24(日) 20:15:24.570346デフォルトの名無しさん
2011/04/24(日) 20:25:30.96やっぱりstyleで統一します
ありがとうございます
0347デフォルトの名無しさん
2011/04/27(水) 16:42:29.01メッセージはウィンドウごとじゃなくてなにか特別な仕組みになってる?
0348デフォルトの名無しさん
2011/04/27(水) 17:25:46.800349デフォルトの名無しさん
2011/04/27(水) 18:15:44.370350デフォルトの名無しさん
2011/04/27(水) 18:21:13.320351デフォルトの名無しさん
2011/04/27(水) 18:33:33.94プレビューマウスムーブ
プレビュースタイルマウスムーブ
0352デフォルトの名無しさん
2011/04/27(水) 18:35:35.08コントロールの上だけで起動するのはマウスホイール、プレビューマウスホイール
0353デフォルトの名無しさん
2011/04/27(水) 20:57:12.590354デフォルトの名無しさん
2011/04/27(水) 21:01:50.180355デフォルトの名無しさん
2011/04/28(木) 09:02:16.98Windows.Formでは、monthCalenderのCalenderDimensionsで複数月を指定できましたが、
WPFのCalenderでは2個並べてイベントから連動させるしかないのでしょうか
C#初心者スレでは回答がなかったので、書き直してコチラに
0356デフォルトの名無しさん
2011/04/28(木) 18:24:21.130357デフォルトの名無しさん
2011/04/28(木) 19:39:10.690358デフォルトの名無しさん
2011/04/28(木) 19:52:17.58WPF cardinal spline
0359デフォルトの名無しさん
2011/04/29(金) 23:16:21.40メインウィンドウに配置してあるユーザーコントロールの中のスレッド.Start();の行をコメントアウトすると表示できるようになるんです
あとたまにユーザーコントロールが動いてすこしずつ幅が小さくなるんですこんなのプログラムしてないのにどういうことですか?
0360デフォルトの名無しさん
2011/04/29(金) 23:17:52.060361デフォルトの名無しさん
2011/04/29(金) 23:26:25.02意味不明だからしんでくれ
0362デフォルトの名無しさん
2011/04/29(金) 23:30:14.72そのスレッドでなにやってるか書いて
0363デフォルトの名無しさん
2011/04/30(土) 00:13:40.480364デフォルトの名無しさん
2011/04/30(土) 00:42:47.680365デフォルトの名無しさん
2011/04/30(土) 01:35:14.06お前の意見など求めていないんだ
0366デフォルトの名無しさん
2011/04/30(土) 01:43:57.580367デフォルトの名無しさん
2011/04/30(土) 02:04:46.940368デフォルトの名無しさん
2011/04/30(土) 09:15:17.85public UserControl1() {
this.InitializeComponent();
new System.Threading.Thread(() => {
System.Threading.Thread.Sleep(2 * 1000);
MessageBox.Show("セクロス");
}).Start();
}
特にエラーは出ないな。問題が出なくなるまで削って機械的に原因を突き止めればいい。
しかしデザイナに貼り付けただけでサブスレッド生成する糞な設計は止めたほうがいい
0369デフォルトの名無しさん
2011/04/30(土) 14:17:01.40それ以前だわ
0370デフォルトの名無しさん
2011/04/30(土) 15:02:37.38できることなんて大して変わらないのにこんな意味不明なもん
ロクに検討もしないぶち込んだ報いがこのザマかってほど
まったく知ってるヤツがいないし、人が集まらない(大爆笑)
これとAzuruは悲惨としかいいようがない
なんでこんなのの経験者がいると思ってるの?
開発者が集まらないまま納期が来ましたかwそうですかw(大爆笑)
0371デフォルトの名無しさん
2011/04/30(土) 15:06:54.54http://www.microsoft.com/japan/windowsazure/
0372デフォルトの名無しさん
2011/04/30(土) 21:32:11.20デザイナが開かなくなりましたどうすれば直りますか?
0373デフォルトの名無しさん
2011/04/30(土) 21:33:42.230374デフォルトの名無しさん
2011/04/30(土) 21:42:30.90ありがとうございます
0375デフォルトの名無しさん
2011/04/30(土) 21:42:49.290376デフォルトの名無しさん
2011/05/01(日) 02:48:36.490377デフォルトの名無しさん
2011/05/02(月) 13:35:24.45だいたい再起動したら直るけど
0378デフォルトの名無しさん
2011/05/02(月) 15:30:46.70アンチ乙
0379デフォルトの名無しさん
2011/05/02(月) 15:35:08.73これも再起動で治るけど。
0380デフォルトの名無しさん
2011/05/03(火) 04:59:58.850381デフォルトの名無しさん
2011/05/03(火) 12:44:54.54高機能の割に軽いし安定してるしちゃんとXAMLやスタイル使えるしフリーでライセンスも緩い(New BSD)
0382デフォルトの名無しさん
2011/05/03(火) 18:18:53.130383デフォルトの名無しさん
2011/05/03(火) 19:22:35.750384デフォルトの名無しさん
2011/05/03(火) 19:26:14.540385デフォルトの名無しさん
2011/05/03(火) 19:34:09.040386デフォルトの名無しさん
2011/05/05(木) 01:05:04.83斜めに歪んだ感じになる。どうしたら斜めに歪まずに塗りつぶせるの?
<ImageBrush ImageSource="正方形.png" Stretch="None" TileMode="Tile"
ViewportUnits="Absolute" Viewport="0,0,50,50">
<ImageBrush.RelativeTransform>
<TransformGroup><RotateTransform CenterY="0.5" CenterX="0.5" Angle="30"/></TransformGroup>
</ImageBrush.RelativeTransform>
</ImageBrush>
0387デフォルトの名無しさん
2011/05/05(木) 01:16:26.93イメージブラシを回転させるんじゃなく、たとえばrectangleに貼り付けるならそっちを回転するとかじゃないの?
0388386
2011/05/05(木) 02:03:30.24いや違うんですよ。
貼り付け先をそのままで、塗りつぶしパターンだけ回転させたいのよ。
極太テキストの塗りつぶしパターンが変化していくようなアニメーションが
したかったんだ。
と思ったら「RelativeTransform」→「Transform」でできた。
XAML直編集なのでExpression Blendでいじれないぞ。
0389デフォルトの名無しさん
2011/05/05(木) 02:07:05.25この辺の話?
http://msdn.microsoft.com/ja-jp/library/system.windows.media.brush.relativetransform%28v=vs.90%29.aspx
0390デフォルトの名無しさん
2011/05/05(木) 02:07:59.34http://msdn.microsoft.com/ja-jp/library/aa970500%28v=vs.90%29.aspx
0391386
2011/05/05(木) 04:00:41.32だがExpression BlendがGUIで扱えるのはReletiveTransformのみのようで、
Transformが扱えず困っている。手書きでStoryboard作成とか死ねる。
0392デフォルトの名無しさん
2011/05/05(木) 11:25:26.89おまえらWPFをなんて発音してる?
0393デフォルトの名無しさん
2011/05/05(木) 11:39:46.340394デフォルトの名無しさん
2011/05/05(木) 11:56:31.010395デフォルトの名無しさん
2011/05/05(木) 12:42:38.950396デフォルトの名無しさん
2011/05/05(木) 12:50:07.000397デフォルトの名無しさん
2011/05/05(木) 13:14:15.66企業内のWebサービス(SOA笑)とかでひっそりと使われていたり
Azureでオンプレミスとの連携をするときとか
0398デフォルトの名無しさん
2011/05/05(木) 13:32:24.960399デフォルトの名無しさん
2011/05/05(木) 13:54:50.13.NET完結でちょっとRPCする分には便利だけどな。
0400デフォルトの名無しさん
2011/05/05(木) 14:07:53.530401デフォルトの名無しさん
2011/05/05(木) 14:11:14.22強いて言えばLINQぐらいかな
0402デフォルトの名無しさん
2011/05/05(木) 14:18:29.82ぉぃ
0403デフォルトの名無しさん
2011/05/05(木) 14:28:11.20某アプリのラベルに書かれている数値を、自作アプリから取得して、音声で読み上げたいと思っています。
今回、ラベルのデータを取得しようとしたところ、WPFで書かれているアプリという事がわかりました。
GetWindowTextなどで指定しようにもハンドルが無くやり方が分かりません。
どのように指定して取得すればいいか教えて頂けると助かります。
0405デフォルトの名無しさん
2011/05/05(木) 14:32:06.210406デフォルトの名無しさん
2011/05/05(木) 16:32:25.19自作アプリに読み上げデータ公開インターフェースを作る。
もくはSDK付属のVisualプロファイラーを解析してみる
0407デフォルトの名無しさん
2011/05/05(木) 18:47:26.670408デフォルトの名無しさん
2011/05/06(金) 06:25:35.71表示範囲を保証する方法ってないですか?
FieldOfViewを設定すると水平画角が固定されますが、画面が横長に
なると上下が欠けます。
例えば「横縦比1:1で、水平画角30度」を指定するとコントロールが2:1に
横に伸びたときにカメラの水平画角が自動的に45度になるとうれしいです。
0409デフォルトの名無しさん
2011/05/06(金) 09:52:24.34依存プロパティを変化させるようなのしかできないのかね
rectangleのWidthとかColorとかを変化させるようなのしかできないのか?
bmpとかを連続で表示させるアニメーションはタイマーみたいなの使っていちいちやらんきゃだめ?
0410デフォルトの名無しさん
2011/05/06(金) 13:12:37.150411デフォルトの名無しさん
2011/05/06(金) 14:10:12.920412408
2011/05/06(金) 19:23:38.15var angleHalfHPrefered = (viewAnglePrefered / 2) * (3.1415926535 / 180);
var realDistanceZ = 1.0;
var realHalfHPrefered = realDistanceZ * Math.Tan(angleHalfHPrefered);
var realHalfVPrefered = realHalfHPrefered / xyRatioPrefered;
var realHalfH = realHalfVPrefered * (this.ActualWidth / this.ActualHeight);
var angleHalfH = Math.Atan2(realHalfH, realDistanceZ);
cam1.FieldOfView = (2 * angleHalfH) * (180 / 3.1415926535);
0413403
2011/05/07(土) 01:43:17.26ありがとうございます。
その方法ですと、プリントスクリーンする毎に手前に表示しないといけない制限が出ると思います。
今回は見送らせてもらいます。
>>405
Snoopはインストールして実際に使ってみました。
ただ、その後画面上にあるテキストボックスやラベルなどにアクセスする為の関数とうが分からないのです。
もしご存知でしたら教えて頂けると嬉しいです。
0414403
2011/05/07(土) 01:51:34.94プロファイラーは初耳でした。試してみます。
>自作アプリに読み上げデータ公開インターフェースを作る。
この部分が良く分からないのですが、、、何かアクセスするメソッドがあるのでしょうか?
関数名で教えて頂けると助かります。
0415デフォルトの名無しさん
2011/05/07(土) 02:06:01.14Snoopはグローバルフックを経由して対象のプロセスにdllを注入してるんだよ。
入り込んだ後は通常のWPFの操作のみでVisualTreeHelperで辿っていくだけ。
従来のWindowはないのでハンドルを取得してGetWindowTextなどのような手順では無理。
というか対象のアプリは何なんだよ?
0416デフォルトの名無しさん
2011/05/07(土) 02:10:19.260417デフォルトの名無しさん
2011/05/08(日) 06:30:50.36MSDNには以下のようなサンプルコードが書いてありますが、
★の位置にOnCurrentReadingChangedが無いと、バインディング経由でなく
プロパティーを直接変更された時に困る気がするのですが、間違っているでしょうか?
public static readonly DependencyProperty CurrentReadingProperty = DependencyProperty.Register(
"CurrentReading", typeof(double), typeof(Gauge),
new PropertyMetadata(Double.NaN, OnCurrentReadingChanged));
public double CurrentReading {
get { return (double)GetValue(CurrentReadingProperty); }
set { SetValue(CurrentReadingProperty, value); ★}
}
0418デフォルトの名無しさん
2011/05/08(日) 06:36:22.63つかそれぐらいは試せばすぐ分かることだろう
0419デフォルトの名無しさん
2011/05/16(月) 20:59:27.800420デフォルトの名無しさん
2011/05/16(月) 21:34:05.940421デフォルトの名無しさん
2011/05/16(月) 21:56:41.04スペックの問題でなくどちらかと言うとドライバのバグだよ。
描画されないくらい普通に起きるよ。もっと酷いドライバだと起動もしなかったりする。
とりあえずドライバ更新してダメならソフトウェアレンダリングにするしかない。
0422デフォルトの名無しさん
2011/05/16(月) 22:03:41.46今時ブラウザの描画もGPUに移行しつつあるくらいだしどんどんそういうの増えるよ
0423デフォルトの名無しさん
2011/05/17(火) 04:47:34.43気休めにもなってねぇ
0424デフォルトの名無しさん
2011/05/17(火) 09:11:26.41でもグラボのドライバ更新したら正常に動作した事例があったな。
0425デフォルトの名無しさん
2011/05/17(火) 13:44:59.420426デフォルトの名無しさん
2011/05/17(火) 16:12:29.480427デフォルトの名無しさん
2011/05/17(火) 17:10:22.130428デフォルトの名無しさん
2011/05/17(火) 17:14:42.570429デフォルトの名無しさん
2011/05/17(火) 17:54:54.400430デフォルトの名無しさん
2011/05/17(火) 18:41:37.070431デフォルトの名無しさん
2011/05/17(火) 18:49:18.400432デフォルトの名無しさん
2011/05/17(火) 19:17:18.00ListViewやTreeViewのラベル編集が出来ない
0433デフォルトの名無しさん
2011/05/17(火) 19:37:05.74それ、どうやってWPFとFormsを合わせた新しいもので実現するんだよ。
>>432
えっ、そんなのデータテンプレートでなんとでもなるじゃん。
0434デフォルトの名無しさん
2011/05/17(火) 19:40:54.76データテンプレートなんて無学には分からない
プロパティをTrueにする位のことが関の山
0435デフォルトの名無しさん
2011/05/17(火) 19:44:26.59True/Falseの設定で何が変わるかとか、普通わからんというか、
何から何までOn/Offできるわけじゃないじゃない、細かいカスタマイズを。
0436デフォルトの名無しさん
2011/05/17(火) 20:05:15.94IsEditableのプロパティがないと駄目
0437デフォルトの名無しさん
2011/05/17(火) 20:22:13.17ListViewのセル編集なんてMSDNのサンプルコードをコピペするだけじゃん。無学でもコピペくらいできるだろ?
0438デフォルトの名無しさん
2011/05/17(火) 20:31:40.340439デフォルトの名無しさん
2011/05/17(火) 20:42:40.58WinFormのラベル編集はセルの幅超えてTextBoxが出てくる
データテンプレートだけじゃ絶対出来ないよ
0440デフォルトの名無しさん
2011/05/17(火) 20:42:45.09コピペも無理
0441デフォルトの名無しさん
2011/05/17(火) 20:43:01.68ザムルが不要ですw
0442デフォルトの名無しさん
2011/05/17(火) 20:45:52.970443デフォルトの名無しさん
2011/05/17(火) 22:30:52.34いや、プロパティをTrueに変えるってさ、アプローチが「そういうプロパティがあった」じゃない。
「何がしたい」ってアプローチではたどり着けないよ、ラベル編集にTrue/False。
>>441
いやいや、WPFでもXAML書かないでいいよ?
>>442
正直、そのアプローチだとWPFの方が有利よ。
XAML書き直せば特化したUIにできるんだし。
0444デフォルトの名無しさん
2011/05/17(火) 22:42:12.07ttp://pro.art55.jp/?eid=908012
とか、絶対にできないってことはないんじゃない?
0445デフォルトの名無しさん
2011/05/17(火) 22:55:24.96つ「データテンプレートだけ」
実はそれ使わせて貰っているんだが、右クリックメニューが上手く出せなくて悩んでいる
貼り付けとかコピーやりたいんだよね
0446デフォルトの名無しさん
2011/05/18(水) 00:27:38.09参考になりそうな XAML 置いてあるサイトあったら教えてください。
0447デフォルトの名無しさん
2011/05/18(水) 00:45:34.22真似するだけだから結局自分でフルスクラッチだけどね
0448デフォルトの名無しさん
2011/05/18(水) 08:24:34.390449デフォルトの名無しさん
2011/05/18(水) 09:10:43.76WPFネイティブのチャートの方はカスだけど別にそんなとこWPFでなくてもいいだろ
0450デフォルトの名無しさん
2011/05/18(水) 12:58:14.51いまんところそうしてる
まぁ気分の問題というかWindowsFormsHostをラッピングして使うのもなんかダルいし……
あとMSChartの現バージョンは4だぜ
0451デフォルトの名無しさん
2011/05/18(水) 19:52:29.510452デフォルトの名無しさん
2011/05/18(水) 22:05:39.97どうすればいいですか
0453デフォルトの名無しさん
2011/05/18(水) 22:21:06.960454デフォルトの名無しさん
2011/05/18(水) 22:32:27.92激しくマウスを動かすとたまに呼ばれます
クリック等のイベントも連打するとたまに呼ばれます
ビルドクリーン、再起動しても変わりません
Window>grid>grid>grid>UserControl<MouseMove>>grid>grid>viewBox>StackPanel>StackPanel>UserControl<MouseMove>>grid>label
イベントは<MouseMove>2つだけですこの2つを同時に起動させられませんか
0455デフォルトの名無しさん
2011/05/18(水) 22:47:54.970456デフォルトの名無しさん
2011/05/19(木) 14:25:55.12この症状でひと月悩んでます
0457デフォルトの名無しさん
2011/05/19(木) 14:36:17.300458デフォルトの名無しさん
2011/05/19(木) 18:03:58.890459デフォルトの名無しさん
2011/05/19(木) 19:54:45.780460デフォルトの名無しさん
2011/05/20(金) 00:08:10.16ttp://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_02/greatblogentry_02_01.html
>>454
君が何を言っているのかさっぱり分からんが逃げる手は色々ある。
上にBackground=Transparentな部品を乗っけてしまうとかw
0461デフォルトの名無しさん
2011/05/20(金) 00:42:16.60>コマンドは「メソッド」の公開ではなく、まさに「操作」の公開なのです。
とか意味不明すぎるんだが
0462デフォルトの名無しさん
2011/05/20(金) 03:31:42.34そこの記事については
BlendがせめてFlash並の機能になってから寝言ほざけwwww
て感想しか出なかったな
今の糞環境でデザイナ分離とかガンダーラより遠いわそんな理想郷
0463デフォルトの名無しさん
2011/05/20(金) 10:04:55.78Java信者のデリゲート批判と同じにしか見えない
CanExecuteなんてそんなに必要ないし必要なときはプロパティ足せばいいだけだろ
0464デフォルトの名無しさん
2011/05/20(金) 13:16:34.110465デフォルトの名無しさん
2011/05/20(金) 14:42:31.69CallMethodActionで事足りることばかりだから。
0466デフォルトの名無しさん
2011/05/20(金) 18:47:26.07そういうこと言うんだったらDelegateCommandなんて使わずに
コマンドパターンとして操作別にICommand実装するべきだと思うが
0467デフォルトの名無しさん
2011/05/20(金) 19:07:32.110468デフォルトの名無しさん
2011/05/20(金) 20:00:03.14できるけど、出来上がった複合コントロールの振る舞いの制御まで考えると結局
ゴリゴリ書かないとダメだよね。例えばWPFの開発当初はコンボボックスって
リストボックスと何かの組み合わせで作ろうとしたけどの組み合わせで作ろうとした
みたいだけど挫折してるし。
0469デフォルトの名無しさん
2011/05/20(金) 20:54:11.950470デフォルトの名無しさん
2011/05/20(金) 21:38:08.38TextBox
ToggleButton
Popup
-ScrollViewer
--StackPanel
---(Items)
0471デフォルトの名無しさん
2011/05/20(金) 23:37:51.63<ContentControl Focusable="False" Content="{Binding .}"/>
Focusable=Falseなのに、なんかフォーカスをとっちゃうなぁ、と思ったら
ContentControlが子要素としてContentControlをいつの間にか作ってそれがFocusalbeになっていたw
0472デフォルトの名無しさん
2011/05/21(土) 01:19:32.600473デフォルトの名無しさん
2011/05/21(土) 09:01:59.72座標指定しておいてっています。
下記Linkのようなイメージ
http://d.hatena.ne.jp/Yamaki/20071011/1192091886
ListBoxよりCanvasが大きくなってもScrollViewerが働いてくれません。
CanvasでScrollViewerって使えるんでしょうか?
0474デフォルトの名無しさん
2011/05/21(土) 09:10:54.030475デフォルトの名無しさん
2011/05/21(土) 09:26:13.470476デフォルトの名無しさん
2011/05/21(土) 09:27:14.570477デフォルトの名無しさん
2011/05/21(土) 09:49:04.98なるほど、CanvasはListBoxと同サイズになっているわけですね。
CanvasのHeightを明示的にListBoxのHeightより大きな値を設定してあげると
ScrollViewerが表示されました。
0478デフォルトの名無しさん
2011/05/21(土) 12:29:01.07http://stackoverflow.com/questions/855334/wpf-how-to-make-canvas-auto-resize
CanvasやPath関連はサイズや位置は、知らないと??な挙動をするから分かりにくいよねぇ。
<Border><Path Data="m-10,-10 h20 v20"/></Border>ってやると、borderは10x10になったりw
0479デフォルトの名無しさん
2011/05/23(月) 08:08:21.420480デフォルトの名無しさん
2011/05/23(月) 08:35:37.350481デフォルトの名無しさん
2011/05/23(月) 17:24:42.15snoop以外で。
0482デフォルトの名無しさん
2011/05/23(月) 17:32:26.920483デフォルトの名無しさん
2011/05/23(月) 18:02:48.960484デフォルトの名無しさん
2011/05/23(月) 18:19:10.180485デフォルトの名無しさん
2011/05/23(月) 18:34:03.030486デフォルトの名無しさん
2011/05/23(月) 18:44:36.48すぐ動作が重くなるんだけど最後まで作って行って大丈夫なのかなこれ
0487デフォルトの名無しさん
2011/05/23(月) 18:47:37.060488デフォルトの名無しさん
2011/05/23(月) 18:48:36.730489デフォルトの名無しさん
2011/05/23(月) 18:54:24.280490デフォルトの名無しさん
2011/05/23(月) 18:55:50.50ttp://msdn.microsoft.com/ja-jp/library/aa970683.aspx
企業だったら、上司に相談。
0491デフォルトの名無しさん
2011/05/23(月) 19:13:22.06もしかして全部Canvasに入れ替えた方が良かったのかな
コントロールの入れ子関係一度崩すと設定してあるイベント全部消えるんだけどこれ仕様?
0492デフォルトの名無しさん
2011/05/23(月) 19:27:34.65比べたことはないけどまあGridはカラムとかあると比率計算とかしないと
いけないがCanvasそのものはそんな計算しないしな
たんなる入れ物ならCanvasでもいいきがする
>コントロールの入れ子関係一度崩す
よくわからんがXAMLひらいて直接GridをCanvasと文字を書き換えればいいんでないの?
0493デフォルトの名無しさん
2011/05/23(月) 19:36:46.53GUIレイアウトの自由度があっていいな。
ちょっとマイブームになりそうでござる。
0494デフォルトの名無しさん
2011/05/23(月) 19:58:32.47snoopで覗けば標準コントロールがパネル使いまくってるから1つや2つはいまさらって気がしてくるけどね
0495デフォルトの名無しさん
2011/05/23(月) 20:33:06.19企業がまともなアプリケーション開発するんだったらWPFのほうがいい
0496デフォルトの名無しさん
2011/05/24(火) 00:09:31.33その際の最描画に比べたらカスみたいなもん
0497デフォルトの名無しさん
2011/05/24(火) 00:34:14.02>大規模な開発じゃなかったらWindows Formのほうがいい
why?
大規模だろうと小規模だろうと、Windows FormsのWPFに対するメリットなど
塵ほども無いと思うのだが。
0498デフォルトの名無しさん
2011/05/24(火) 01:03:34.89そりゃ何を作るかによるよ
0499デフォルトの名無しさん
2011/05/24(火) 01:09:56.94WindowsFormsHost+DataGridView使った
はっきり言ってWPFだけじゃまず使い物にならんけど割りきっていいとこ取りすればいいと思うよ
0500デフォルトの名無しさん
2011/05/24(火) 01:16:24.960501デフォルトの名無しさん
2011/05/24(火) 01:19:40.020502デフォルトの名無しさん
2011/05/24(火) 01:27:37.44レイアウトの計算が重いんだよ。
Gridで自動サイズで自動レイアウトにしてネストさせていくと
ちょっとしたレイアウトのズレでかなり繰り返し走るようになるのでどんどん重くなる。
0503499
2011/05/24(火) 01:28:59.62適当でいいときもあるじゃん
だいたいデータグリッド一枚貼って終わりなんて最低のUIデザインでしょ
そんなんでいいんだったらわざわざWPF使わなくてもいいと思うわ
0504デフォルトの名無しさん
2011/05/24(火) 07:22:13.36いい本がなかなか見つからない・・・
0505デフォルトの名無しさん
2011/05/24(火) 12:12:09.590506デフォルトの名無しさん
2011/05/24(火) 18:21:12.02入門編(次のうちいずれかひとつ)
Pro WPF in C.Sharp 2008 2nd Edition [APRESS]<-個人的にオススメ
Essential WPF
Programming WPF [O'REILLY]
Windows Presentation Foundation Unleashed [SAMS]
0507デフォルトの名無しさん
2011/05/24(火) 18:24:45.71Practical WPF Graphics Programming(グラフィックまわり特に3D関連のWPF使用法を習得したければ)
The Composite Application Guidance for WPF(複数チームで同時開発したければ)
Advanced MVVM(MVVMパターンを徹底研究したければ)
日本語版に関してはEssential WPFが出ているのは知っているが
あとは知らん。英語版に関してはすべてネットに転がっている。
0508デフォルトの名無しさん
2011/05/24(火) 23:47:01.19いいけどさ
0509デフォルトの名無しさん
2011/05/24(火) 23:52:56.81いらいらしてきた
0510504
2011/05/25(水) 01:47:26.71ありがとうございましたm(_ _)m
0511デフォルトの名無しさん
2011/05/25(水) 02:02:56.41Windows.Formsはイベント処理中のスタックトレースがほぼ確実に繋がっている。
それ比べてWPFのスタックトレースは連続しないケースが多くて
イベント処理中の何処かで落ちても直接の原因の呼び出しがスタックトレースに入ってない。
Bindingがその原因特定をやたらと複雑にする。
このあたりで開発効率に結構差が出ると思う。
>>499
仮想化が有効になってないんじゃないか?
WPFはデフォルトで仮想化が有効になってないものや特定の機能を使うと仮想化が無効になったりとかがだいぶいけてない。
0512デフォルトの名無しさん
2011/05/25(水) 02:44:04.080513デフォルトの名無しさん
2011/05/25(水) 20:03:18.13Bind周りで追求に手間取ったのは、ViewのコードビハインドとBindが
連携した部分(フォーカス制御)ぐらいしかないなぁ
0514デフォルトの名無しさん
2011/05/26(木) 07:07:44.08DisplayMode="Year"で横幅が2000px前後になる不具合で2時間ぐらい潰されたわ
0515デフォルトの名無しさん
2011/05/27(金) 02:02:48.28中身のテキストに配列でバインドできる方法ってないんですかね?
GetLineTextを使わずに特定の行が欲しかったら、Textを改行で分割して取るしかないのかな・・・。
0516デフォルトの名無しさん
2011/05/27(金) 02:07:43.430517デフォルトの名無しさん
2011/05/27(金) 02:33:11.21なるほど
IValueConverterを使って変換かければ配列でバインドできると
ありがとう
やってみます
0518デフォルトの名無しさん
2011/05/27(金) 03:30:42.78全然出来ない訳じゃないけど依存関係プロバティーとかめんどい
0519デフォルトの名無しさん
2011/05/27(金) 03:33:30.040520デフォルトの名無しさん
2011/05/27(金) 07:59:51.970521デフォルトの名無しさん
2011/05/29(日) 20:54:27.00ListViewにバインドしてあるListViewItemの他のコントロールにバインドしてある値をとるにはどうすればいいでしょうか?
<ListView name="View">
<textBlock Binding = { title } / >
<TextBox Binding = { name } KeyDown="kd"/>
</ListView>
class ListBox
{
string title;
string name;
}
ObservableCollection<ListBox> ItemCollection = new ObservableCollection<ListBox>();
ListView.Souce = ItemCollection;
void KeyDown(object sender, KeyEventArgs e)
{
if(e.Key == key.enter)
{
string str = ((ListBox)((TextBox)sender).Parent).title; //ここでParentがnullになるがこんな感じでたどりたい
string str = ((ListBox)View.SelectItem).title; //テキストボックスがアクティブの時はViewのSelectItemがnullになる
}
}
0522デフォルトの名無しさん
2011/05/29(日) 21:19:54.34ただ、Parentは論理的な親だから必ずいるとは限らない。
VisualTreeHeplerを使えば確実に取れるからそっちを検討すればおkだと思う。
そもそもコードビハインドで頑張らなきゃいかん処理か検討すべき。
Viewでなきゃできない処理もあるが、ViewModelで処理できるのであればそれも手だろう。
0523デフォルトの名無しさん
2011/05/30(月) 04:51:10.230524デフォルトの名無しさん
2011/05/30(月) 08:15:38.22Binding してるインスタンスを取得したいだけなら、
わざわざ辿らなくてもコントロールの DataContext から取れると思うけど。
そういうことじゃなくて?
0525デフォルトの名無しさん
2011/05/30(月) 14:09:04.82Buttonが2つあって,それぞれのClickイベントを,ProgressBarに対するアニメーションの
開始(BeginStoryboard)と停止(StopStoryboard)のトリガにしたい.
// XAML中にイベントトリガやストーリーボードを記述する方法で.
<Grid>
<Grid.Triggers>
<EventTrigger Source="buttonBegin" 〜 />
<EventTrigger Source="buttonStop" 〜 />
</Grid.Triggers>
<Button Name="buttonBegin" 〜 />
<Button Name="buttonStop" 〜 />
<ProgressBar 〜 />
</Grid>
だと機能する.
でも,
<Grid>
<Button Name="buttonBegin">
<Button.EventTriggers 〜 />
</Button>
<Button Name="buttonStop">
<Button.EventTriggers 〜 />
</Button>
<ProgressBar 〜 />
</Grid>
だと,Stop側が機能しない.
StopStoryboardからBeginStoryboardを参照できていないのか?とも考えたが,
BeginStoryboardNameプロパティに変な値を入れると例外が発生するので,そうでもないようだ.
どういうこと?
0526デフォルトの名無しさん
2011/05/30(月) 19:51:39.34やっとできましたありがとうごいました
( (ListBox)( (TextBox)sender ).DataContext ).title;
0527デフォルトの名無しさん
2011/06/01(水) 02:38:50.77public GamePadState padState;
参照に追加したのにエラーが出ます
0528デフォルトの名無しさん
2011/06/01(水) 02:48:26.92http://sorceryforce.com/xna/tips_xnaonwpf.html
0529デフォルトの名無しさん
2011/06/01(水) 18:44:01.26書いてある通りにやったんですが、
アセンブリ 'XNAOnWPF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' で
定義された 'GraphicsDeviceControl' のインスタンスを作成できません。
呼び出しのターゲットが例外をスローしました。
マークアップ ファイル 'XNAOnWPF;component/window1.xaml' 行 11 位置 14 のオブジェクト
'windowsFormsHostXNA' にエラーがあります。
というエラーが出ます。
サンプルEXEは動くんですが、サンプルプロジェクトをビルドすると同じエラーが出ます
XNASDKは3.0、3.1、4.0の3つ入っていて3.0で試しました、原因は何でしょうか
0530デフォルトの名無しさん
2011/06/01(水) 19:39:25.18ちなみにOSは64bitじゃない?
IDEの中央上にあるAnyCPUをx86に変えてビルドしなおせば
サンプルもうごくよ
たぶん>>528のサイトのサンプルはAnyCPUでビルドしてそうなので
64bitOS上だと動かないはず
0531デフォルトの名無しさん
2011/06/01(水) 19:41:27.30windows7評価版64bit
VC#2008 Express + XNAGS3.0
IDEの設定
ソリューションプラットフォーム AnyCPU->x86
0532デフォルトの名無しさん
2011/06/01(水) 19:44:23.94ttp://imgup.me/news/s/news2ch138878.png
そういえばVS2010の場合デフォルトのビルドターゲットはx86になったんだっけ?
0533デフォルトの名無しさん
2011/06/01(水) 19:46:09.770534デフォルトの名無しさん
2011/06/01(水) 19:47:44.46IEコア使う場合も気をつけないとひっかかるよね
ラジコ関連の簡易アプリ作った時に引っかかったわ
0535デフォルトの名無しさん
2011/06/01(水) 20:07:25.270536デフォルトの名無しさん
2011/06/01(水) 23:37:37.57ドキュメントぐらい読め。exeはx86、dllはAnyCPU
0537デフォルトの名無しさん
2011/06/02(木) 00:47:43.240538デフォルトの名無しさん
2011/06/02(木) 03:10:57.220539デフォルトの名無しさん
2011/06/02(木) 04:06:24.440540デフォルトの名無しさん
2011/06/02(木) 08:19:30.90呼べる和ボケ。そのためのAnyCPUなんだから呼べなかったら不具合。
MSDNサブスクリプションで文句言って直してもらえばいい。
0541デフォルトの名無しさん
2011/06/02(木) 14:38:17.84>フルスクリーンとタッチに最適化された新アプリの開発プラットフォームは、
>ハードウェアアクセラレーションが有効なHTML 5とJavaScriptベース。
WPFとSLにも言及してくれよ
0542デフォルトの名無しさん
2011/06/02(木) 14:53:49.80どうしてWPFやSLの話をしないといけないんだ?
ARM版Office(Word)のデモのように、Metro UIからWPFやSLが起動するようになるだけだろ。
0543デフォルトの名無しさん
2011/06/02(木) 14:56:55.03というより、WPFとSLはもう統一しちゃってもいいだろ。
0544デフォルトの名無しさん
2011/06/02(木) 18:48:07.05まあ、これでVSでのJSサポートが手厚くなると考えれば、
悪い話ばかりでもないか
0545デフォルトの名無しさん
2011/06/02(木) 19:01:08.73スマホとかにフルスペックのOS要らんと思うけど
0546デフォルトの名無しさん
2011/06/02(木) 19:16:43.430547デフォルトの名無しさん
2011/06/02(木) 19:59:19.95ザメルって知った時終わるとは思った風水的に
0548デフォルトの名無しさん
2011/06/02(木) 20:07:27.12俺はイマイチ馴染めなくて、脳内発音はエクスエイエムエルだが
0549デフォルトの名無しさん
2011/06/02(木) 20:11:38.18LooseXAMLェ…
0550デフォルトの名無しさん
2011/06/02(木) 20:18:48.46Extensible Application Markup Language (XAML) ("ザムル" と読みます)
0551デフォルトの名無しさん
2011/06/02(木) 20:20:24.240552デフォルトの名無しさん
2011/06/02(木) 20:32:53.890553デフォルトの名無しさん
2011/06/02(木) 20:34:10.83Silverlight → しるばら
0554デフォルトの名無しさん
2011/06/02(木) 20:35:13.210555デフォルトの名無しさん
2011/06/02(木) 20:36:57.84Loo seX AML
0556デフォルトの名無しさん
2011/06/02(木) 20:37:23.580557デフォルトの名無しさん
2011/06/02(木) 20:40:03.940558デフォルトの名無しさん
2011/06/02(木) 20:43:50.880559デフォルトの名無しさん
2011/06/02(木) 20:48:02.92英語で「xamlは zamel と読め」って書かれてるんだけど、
英語だとアクセントないところの el の e は消えるからザムルで正解。
日本だと、MS 日本法人の人もザムルって読んでるはず。
0560デフォルトの名無しさん
2011/06/02(木) 20:50:51.300561デフォルトの名無しさん
2011/06/02(木) 20:58:04.31なんかすげーうれしい
やる気出てきた
0562デフォルトの名無しさん
2011/06/02(木) 23:06:05.29たぶん人によるだろ。
0563デフォルトの名無しさん
2011/06/02(木) 23:18:24.700564デフォルトの名無しさん
2011/06/02(木) 23:22:38.240565デフォルトの名無しさん
2011/06/02(木) 23:26:44.660566デフォルトの名無しさん
2011/06/02(木) 23:39:38.16HTML5について
俺「エイチティーエムエルファイブ」
同僚「エイチティーエムエルご」
Firefoxについて
俺「Fx」
同僚「FF」
どうでも良いんだ…畜生…!
0567デフォルトの名無しさん
2011/06/02(木) 23:46:09.66周りに影響されやすく中身スカスカの人間
0568デフォルトの名無しさん
2011/06/02(木) 23:46:37.280569デフォルトの名無しさん
2011/06/03(金) 01:38:26.89xlsxもzip
これお豆な.
0570デフォルトの名無しさん
2011/06/03(金) 01:42:16.410571デフォルトの名無しさん
2011/06/03(金) 01:54:27.160572デフォルトの名無しさん
2011/06/03(金) 02:07:16.150573デフォルトの名無しさん
2011/06/03(金) 02:22:51.130574デフォルトの名無しさん
2011/06/03(金) 06:43:10.860575デフォルトの名無しさん
2011/06/03(金) 11:05:14.620576デフォルトの名無しさん
2011/06/03(金) 12:38:07.93m-el ム-エル が音便によってメルになる感じ。
SQL をシーケルというのも、シーク-エル の音便。
なんだけど、実際は Camel にしたって全然メルじゃない。
俺程度の耳には XAML はザモーだし Camel はキャモーに聞こえる。
発音を知りたい単語 と pronunciation で検索すると、まあまあの確率で録音がでてくるので、調べたければ覚えておくと便利。
0577デフォルトの名無しさん
2011/06/03(金) 12:59:29.050578デフォルトの名無しさん
2011/06/03(金) 13:32:22.650579デフォルトの名無しさん
2011/06/03(金) 14:03:36.29エックスエーエムエル
でええやないか
0580デフォルトの名無しさん
2011/06/03(金) 14:13:01.35異人にも案外通じるはず
0581デフォルトの名無しさん
2011/06/03(金) 19:35:21.27Googleの作ったWebPよりはマシだよ。多分。
>>571
俺はパラノイアを思い出した。ZAP!ZAP!ZAP!
コンピュータ様の開発マダー?
0582デフォルトの名無しさん
2011/06/04(土) 00:04:56.99エロゲーオタにしか通じなさそうだな
0583デフォルトの名無しさん
2011/06/04(土) 06:44:51.690584デフォルトの名無しさん
2011/06/04(土) 14:48:52.46一体何があったんだ
0585デフォルトの名無しさん
2011/06/04(土) 19:51:40.680586デフォルトの名無しさん
2011/06/05(日) 00:24:40.63縦横幅はありますが、Top、Leftまたは中心点のプロパティが見つかりません
0587デフォルトの名無しさん
2011/06/05(日) 00:26:32.13それ以外なら、HorizontalAlignmentとMargin。
0588デフォルトの名無しさん
2011/06/05(日) 00:29:53.47winformとは座標の指定の仕方が違う
XAML
<Ellipse Canvas.Top="0" Canvas.Left="0" />
コード
Ellipse ellipse1 = new Ellipse();
Canvas.SetTop(button1, 0);
Canvas.SetLeft(button1, 0);
0589デフォルトの名無しさん
2011/06/05(日) 00:34:49.810590デフォルトの名無しさん
2011/06/05(日) 00:35:41.86コピペミスだろうけど、Canvasにボタン貼り付けるのはちょっと・・・
0591デフォルトの名無しさん
2011/06/05(日) 00:38:14.90ああw
ミスだなw
0592デフォルトの名無しさん
2011/06/06(月) 14:51:48.82白く塗ったような感じにするにはどうすればいいんだろう
0593デフォルトの名無しさん
2011/06/06(月) 14:53:04.21http://jigokuno.img.jugem.jp/20110606_2128773.gif
0594デフォルトの名無しさん
2011/06/06(月) 15:09:57.452)カスタムシェーダーを書く
0595デフォルトの名無しさん
2011/06/07(火) 00:39:27.18やったことないけどなw。
0596デフォルトの名無しさん
2011/06/07(火) 05:32:18.940597デフォルトの名無しさん
2011/06/08(水) 03:50:56.75縁取り色と背景色が同じ、という以外には見えないんだけど。
0598デフォルトの名無しさん
2011/06/08(水) 23:28:11.54処理速度とかいろいろ考えるとシェーダー書いたほうがいいかもね
キャッシュするとcleartype使えないしキャッシュしないと鬼のように重い
0599デフォルトの名無しさん
2011/06/09(木) 10:22:32.340601デフォルトの名無しさん
2011/06/09(木) 10:40:39.02ハァハァ
0602デフォルトの名無しさん
2011/06/09(木) 13:39:27.020603デフォルトの名無しさん
2011/06/09(木) 14:53:38.67Blendなんてタダじゃなきゃ誰も使わないよ!
0604デフォルトの名無しさん
2011/06/09(木) 16:52:16.36BlendなしでXAMLで円を描くとか四角を書くみたいなことは楽にできても
直線をたくさん組み合わせたような複雑なのやインパクトのあるアニメーションとか実質無理みたいなもんだし。できることはできるけどややこしすぎて。
0605デフォルトの名無しさん
2011/06/09(木) 16:59:09.53弱気になるんじゃない
0606デフォルトの名無しさん
2011/06/09(木) 17:10:02.92テンプレート(特にVSM利用)とアニメーションだけはどうにもなんない。
Blend、WP7開発用なら無料なんだけどね。
一般のBlendにもExpress版がないとちょっと人には進めにくい…
0607デフォルトの名無しさん
2011/06/09(木) 19:04:49.40アップグレード版がVSスタンダード込みで二万以下とか
0608デフォルトの名無しさん
2011/06/09(木) 20:53:22.64まともなペイントソフトもついてれば買ってもいいんだが
0610デフォルトの名無しさん
2011/06/09(木) 21:20:03.560611デフォルトの名無しさん
2011/06/09(木) 21:35:04.820612デフォルトの名無しさん
2011/06/09(木) 22:39:51.79例えばアイテムを新規追加したらそこにフォーカス当てたいんだけど、ビュー側じゃどのアイテムが新規なのか判断つかないしModelView側じゃアイテムに対するコントロールを判断できないじゃん?
0613デフォルトの名無しさん
2011/06/09(木) 22:52:18.630614デフォルトの名無しさん
2011/06/09(木) 22:53:42.67コレクションのCollectionChangedイベントでもいいし、自分で定義してもいい
追加されたアイテムはイベント引数から取得できる
一応VMでやる方法もある
CollectionViewSource.GetDefaultView(VMのコレクション).MoveCurrentTo(項目)
でも複雑な制御はできないしMVVM的に微妙…
0615デフォルトの名無しさん
2011/06/09(木) 23:30:14.61CollectionChangedイベントを拾ってFocusするとか。
0616デフォルトの名無しさん
2011/06/09(木) 23:34:13.200617デフォルトの名無しさん
2011/06/10(金) 02:39:10.24チーム開発するためのシステムであって
原則も考えず「ビューは○○じゃないといけないから〜」とかデメリットしか取ってないじゃん
0618デフォルトの名無しさん
2011/06/10(金) 02:52:49.39MVVM教原理主義者、的な
導入した結果として実装効率やら保守性やら下がっちゃ、何の意味もねーだろってのにな
0619デフォルトの名無しさん
2011/06/10(金) 08:00:59.17昔々、声高にそう叫んでいた一派もいた。
無理に適用するのはアホだが、本質を考えないのもアホ。適材適所だろ。
0620デフォルトの名無しさん
2011/06/10(金) 09:59:56.440621デフォルトの名無しさん
2011/06/10(金) 11:46:41.23なんでかよくわからないけど、ある程度熟練した人たちがこうすればいいって言ってるんだからやろーかー
みたいな。
0622デフォルトの名無しさん
2011/06/10(金) 12:07:29.74そういう人って根拠を求められたことってないんだろうか?
0623612
2011/06/10(金) 15:15:04.36実装方法にこだわるつもりはないんだけど一貫性てのは重要視してるもんで、こんなときにはこうするって指針があれば参考にしたかったんだ
Blendは子持ちの人はアカデミック買おうぜ
幼稚園児も学生なんだぜ
0624デフォルトの名無しさん
2011/06/10(金) 22:30:31.96以下のようなことをする場合、WPF 的にはどうするのがきれいでしょう?
・TabControl を乗せた a.xaml を作成する
・上の TabControl 上のコントロール?を記述した b.xaml を作成する
・b.xaml では特定の部品の情報を表示し、タブでは仕入れ先を切り替え、すべてのタブで同じ項目を表示する
・b.xaml では GridData で囲ってコントロールを配置する
・b.xaml では GridData.SelectedItem を参照して表示するためのデータを得る
この場合、a.xaml でタブページを切り替えるたびに b.xaml の GridData.SelectedItem を
更新する必要があるのだけど、どうやったらいいのか悩んでいます。
ぱっと思いつくのは a.xaml の TabControl の SelectedIndexChanged イベントや、ビヘイビア?を使って
イベントハンドラを呼び出してそのハンドラ内で切り替え処理を実施するってやり方ですが、
よく考えたら a.xaml から b.xaml 内のコントロールを触るやり方がわからなくて。
そもそもそのやり方が WPF に馴染むのかも判断できず。アドバイスをお願いします。
0625デフォルトの名無しさん
2011/06/10(金) 22:42:35.48だって、bの内部構造が変わった途端aまで動かないとかそんなコード許せないでしょ?
0626デフォルトの名無しさん
2011/06/10(金) 22:58:36.39TabItemのDataContextがユーザーコントロールのDataContextになるようにXAMLとモデルを構成すればいいだけ
0627デフォルトの名無しさん
2011/06/10(金) 23:02:58.92分かってない人に漠然と説明されるより100万倍分かりやすい
0628デフォルトの名無しさん
2011/06/10(金) 23:03:47.110629デフォルトの名無しさん
2011/06/10(金) 23:12:50.16多分これはGridクラスで、
>・b.xaml では GridData.SelectedItem を参照して表示するためのデータを得る
多分これはDataGridクラスだと思う。
0630デフォルトの名無しさん
2011/06/10(金) 23:23:57.14アニメーションや状態遷移など、XAMLっぽく書けるし無料でBlendのようなツールも付いてくる。
できたアプリはクロスプラットフォーム。となかなかよさそうなもんだが。
0631デフォルトの名無しさん
2011/06/10(金) 23:53:22.760632デフォルトの名無しさん
2011/06/10(金) 23:58:35.87<Window x:Class="TabTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:m="clr-namespace:TabTest"
Title="MainWindow" Height="350" Width="680">
<Window.Resources>
<m:MainWindowViewModel x:Key="model" />
</Window.Resources>
<Window.DataContext>
<StaticResourceExtension ResourceKey="model" />
</Window.DataContext>
<Grid>
<TabControl ItemsSource="{Binding Drives}">
<TabControl.ContentTemplate>
<DataTemplate>
<m:TabContent />
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
</Grid>
</Window>
続きます
0633デフォルトの名無しさん
2011/06/10(金) 23:59:03.02xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:m="clr-namespace:TabTest"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<m:DirectoryToFilesConverter x:Key="conv" />
</UserControl.Resources>
<Grid>
<ListBox ItemsSource="{Binding Converter={StaticResource conv}}" />
</Grid>
</UserControl>
0634デフォルトの名無しさん
2011/06/11(土) 00:37:30.45どうしたらいいですか
0635デフォルトの名無しさん
2011/06/11(土) 00:52:02.98メニューを選択しても、よばれたCommandのパラメータがnullになってしまうのですが、どうしたらよろしいのでしょう。
ButtonのCommandParameterなら値が渡ります。
0636デフォルトの名無しさん
2011/06/11(土) 01:09:36.340637624
2011/06/11(土) 14:56:33.92言葉が不足&変でしたが、だいたい >>632,633 みたいな感じでした。
もうちょっとお勉強してきます。
>>625
その通りなんですが、どうやるのかがわからなかったんです。
>>626
どうすればいいのかなーってところで蹴躓いてました。
お勉強してきます。
0638デフォルトの名無しさん
2011/06/14(火) 19:44:49.920639デフォルトの名無しさん
2011/06/18(土) 00:13:34.26ttp://www.infoq.com/jp/news/2009/10/WPF-Memory-Leak
とそのリンク先は見て対応したけど、ガベコレに強制回収させた後でも
そのEffectが破棄したViewへの参照を持ちつづけていたりして一行に残尿感がなくならないし、
本当に漏れているのか漏らしていないのかも自分では分からない。
0640デフォルトの名無しさん
2011/06/18(土) 00:48:29.02XAML の中に <IMAGE> タグでローカルファイルを張ってます。
Visual オブジェクトを得るために途中で XmlReader.Load を実行すると、先のローカルファイルにロックがかかります。
かかるのはいいんだけど、処理が終わった後もプログラム自体を終了するまで、そのままとなってます。
XmlReader.Load の出力のオブジェクトには Dispose もないみたいだし、解放するにはどうすればいいんでしょうか。
0641デフォルトの名無しさん
2011/06/18(土) 01:27:53.24派生クラス作ってコンストラクタで10MBくらい確保してタスクマネージャーで追えばわかるだろ
0642デフォルトの名無しさん
2011/06/18(土) 03:55:29.99タスクマネージャを使うぐらいならWinDbgとかsosとかもっと高精度な手はある。
ただ、PropertyDescriptorからの参照とか、他の部品のRenderからの参照(キャッシュ?)とか、
いつインスタンスが消えるのが正しいのか分からない場合も多々ある。
0643デフォルトの名無しさん
2011/06/18(土) 09:23:49.390644デフォルトの名無しさん
2011/06/18(土) 11:03:46.63image.SourceのBindingに
CacheOption.OnLoadなBitmapImageを返すConverterを設定
0645デフォルトの名無しさん
2011/06/18(土) 23:02:03.20thx
まだよく意味がわかってないけど、週明けに確認してくる。
0646デフォルトの名無しさん
2011/06/18(土) 23:03:22.98みたいなことやりたいんだけどどうやればいいですか!
Label1のTextがhttp://hibari.2ch.net/test/read.cgi/tech/1301122694/
だった場合、Label1をクリックするとIEやFirefoxでこのページに飛ぶ
みたいなことやりたいんです
0647デフォルトの名無しさん
2011/06/18(土) 23:14:35.00void Label_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
System.Diagnostics.Process.Start(((Label)sender).Content.ToString());
}
0648デフォルトの名無しさん
2011/06/18(土) 23:57:04.90これはつまり何ができるものでどう組み込めばいいの?
<Grid>
<ResizeGrip />
</Grid>
ってやるとグリッドの右下隅になんか表示はされるんだけどこれでグリッドをリサイズできるもんでもないみたい
0649648
2011/06/19(日) 01:35:48.15thumbに適用するテンプレートだったんですね
失礼しました
0650デフォルトの名無しさん
2011/06/20(月) 23:13:36.72基本的なことで申し訳ないのですが、もう一点教えてください。
たとえば以下のような XAML から Medi.Visual のオブジェクトを作ります。
<Grid Name="grid01">
<Grid Name="grid02">
<TextBlock Name="textblock01" Text="Test"/>
</Grid>
</Grid>
この TextBlock "textblock01" の Text の設定値を 先の Visual オブジェクトから
変更することは出来るでしょうか。
この例では、Visual オブジェクトを作成する XmlReader.Load() で得られるのは
"grid01" の Grid オブジェクトなのですが、その子ノードにアクセスする手段がわからないのです。
0651デフォルトの名無しさん
2011/06/20(月) 23:22:05.79ってのがよく分からんが、要はFindName?
0652デフォルトの名無しさん
2011/06/20(月) 23:23:22.61http://msdn.microsoft.com/ja-jp/library/system.windows.controls.grid.aspx
0653デフォルトの名無しさん
2011/06/20(月) 23:58:08.71>>651
はい。何らかの手段で Visual の階層的にしたにあるオブジェクト
(この場合は System.Windows.Controls.Textlock )を取得したかったのです。
FindName で出来そうです。
いまは頭がもう寝てるので明日確認してみます。
おかしいなぁ。本当に穴が開くほどヘルプを見てたはずなんだけど。。。
なんで気づかないかなぁ。。。
0654デフォルトの名無しさん
2011/06/21(火) 03:25:52.81ただの実験ならいいけど
0656デフォルトの名無しさん
2011/06/24(金) 16:08:05.61GlassWindow.csの
HwndSource.FromHwnd(windowHandle).CompositionTarget.BackgroundColor = System.Windows.Media.Colors.Transparent;
という行で「ArgumentExceptionはユーザーコードによってハンドルされませんでした。ゼロの Hwnd は無効です。」というエラーが出る。
しかし、このまま続行すると普通に起動、使用はできる。
0657デフォルトの名無しさん
2011/06/25(土) 12:43:55.79あとはわかるな
0658デフォルトの名無しさん
2011/06/27(月) 11:31:05.92下記のURLにあるxamlを書いたのですが、無反応で困ってます。どこがいけないんでしょうか?
http://ideone.com/VxOzw
0659デフォルトの名無しさん
2011/06/27(月) 11:43:49.21Styleのトリガの設定よりプロパティの設定の方が優先される
MSDNの「依存関係プロパティの概要」
トリガで変えるのならStyleのSetterでデフォルト設定しとく
0660デフォルトの名無しさん
2011/06/27(月) 12:34:10.14無事に動作しました。ありがとうございます!
TriggerはWPFの重要な要素だと思うのですがいまいち情報が少ない気がします。
助かりました。
0661デフォルトの名無しさん
2011/06/27(月) 16:54:04.64まあ、Trigger、ひょっとしたら過去の遺物になるかもしれないし。
VisualStateManager と Behaivior の方が将来性ありつつ、
それはもっと情報少ないけども…
0662デフォルトの名無しさん
2011/06/28(火) 23:47:04.33よろしくお願いします。
0663デフォルトの名無しさん
2011/06/28(火) 23:49:00.850664デフォルトの名無しさん
2011/06/29(水) 08:54:04.69VSMの方がよりデザインツールに向いてるからVSMにシフトしつつあるだけ
0665デフォルトの名無しさん
2011/06/29(水) 09:02:28.66Blend の Express 版提供よなぁ。
0666デフォルトの名無しさん
2011/06/29(水) 17:23:02.36DelphiやC#が無料で配布されたせいで、いろいろ問題起こってる
Delphiも消えたし
0667デフォルトの名無しさん
2011/06/29(水) 18:01:21.510668デフォルトの名無しさん
2011/06/29(水) 18:14:25.48WP7専用のBlendなら無料版も出るかもな
C#の無料版が.NET開発者を増やしたのと同じように
WP7の開発者を増やすという目的があるし
0669デフォルトの名無しさん
2011/06/29(水) 18:16:36.08WP7 版ってすでに無料じゃなかったっけ?
0670デフォルトの名無しさん
2011/06/29(水) 20:15:01.14コンストラクタでセットした値が初期値に戻ってしまうのですが、
戻らないようにするにはどうすれば良いのでしょうか?
下記URLのソースのようにするとマウス左ボタンクリックでpageではなくhogeが表示されてしまいます。
http://ideone.com/v0UWZ
Loaded でセットすればpageと表示されるのですが・・・
0671デフォルトの名無しさん
2011/06/29(水) 22:28:55.13Binding 時に古い値は初期値(やソースの値)で上書きされるよ。セットするなら、Binding 後じゃないと。
0672デフォルトの名無しさん
2011/06/29(水) 22:46:21.86TypeがObservableCollection とかクラスだったりすると同じインスタンスを共有しちゃうのでコンストラクタで初期値セットするじゃないですか。
それにならいたかったんですが素直にLoadedでセットすることにします。
ありがとうございました。
0673天使 ◆uL5esZLBSE
2011/07/03(日) 17:34:52.56変数に$ついてる言語触ってるって事だよね
いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
はい次
0674デフォルトの名無しさん
2011/07/03(日) 17:37:08.390675デフォルトの名無しさん
2011/07/03(日) 20:27:30.420676デフォルトの名無しさん
2011/07/04(月) 23:33:20.83これで簡単な印刷プレビュー画面をそのまんま作ったのですが、
プログラムから、「画面全体に表示」とかを指定することは出来ないのでしょうか。
コントロール自体にそれ用のボタンがあるくらいなので出来るんだろうとは思ったのですが、
ヘルプを見た限りではそれっぽいプロパティなどを見つけることが出来ませんでした。
ご教示いただければ幸いです。
0677デフォルトの名無しさん
2011/07/08(金) 02:40:40.01http://www.amazon.co.jp/dp/1430272058
0678デフォルトの名無しさん
2011/07/08(金) 02:56:07.17まあ紙じゃなくてもいいならぐーぐるを英語モードにしてぐぐればタダだけどね
0679デフォルトの名無しさん
2011/07/08(金) 06:54:45.6460秒待ったら落ちてきたサンクス!!(・∀・)
0680デフォルトの名無しさん
2011/07/10(日) 23:42:11.73ダブルクリックした行がどれか知りたい場合どうすれば。。。
0681デフォルトの名無しさん
2011/07/11(月) 00:08:27.56使い方は違うようだけど。
0682デフォルトの名無しさん
2011/07/11(月) 00:26:00.20CellTempleteならできるだろうけど
0683デフォルトの名無しさん
2011/07/11(月) 00:26:51.72俺も知りたい
解決したら書き込みを頼む
0684682
2011/07/11(月) 00:33:09.33たぶんこう
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Length" Binding="{Binding Length, Mode=OneWay}" />
<DataGridTextColumn Header="Name" Binding="{Binding Mode=OneWay}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<EventSetter Event="MouseDoubleClick" Handler="DataGrid_MouseDoubleClick" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
0685682
2011/07/11(月) 00:34:27.26<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" >
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<EventSetter Event="MouseDoubleClick" Handler="DataGrid_MouseDoubleClick" />
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Length" Binding="{Binding Length, Mode=OneWay}" />
<DataGridTextColumn Header="Name" Binding="{Binding Mode=OneWay}" />
</DataGrid.Columns>
</DataGrid>
0686デフォルトの名無しさん
2011/07/11(月) 00:37:33.21eの方からDataGridCellが取れるので
ItemContainerGenerator.IndexFromContainerなどを通してIndexに触れるはず
0687デフォルトの名無しさん
2011/07/11(月) 00:43:26.73{
var icg = dataGrid.ItemContainerGenerator;
var c = icg.ContainerFromItem(((DataGridCell)sender).DataContext);
var i = icg.IndexFromContainer(c);
MessageBox.Show(""+i);
}
0688デフォルトの名無しさん
2011/07/11(月) 00:59:28.93とりあえず動くけど。
0689デフォルトの名無しさん
2011/07/11(月) 01:13:01.58{
(e.Row as DataGridRow).MouseDoubleClick -= OnDoubleClick;
(e.Row as DataGridRow).MouseDoubleClick += OnDoubleClick;
};
void OnDoubleClick(object sender, RoutedEventArgs e)
{
}
0691デフォルトの名無しさん
2011/07/12(火) 14:08:57.95コントロールだったら、Click= って入力したときに出てくる、
<新しいイベントハンドラ>とかいうポップアップが出てくるんだが。
0692デフォルトの名無しさん
2011/07/13(水) 15:46:54.02エクスプローラからD&Dさせたときに長い処理があって、エクスプローラへはすぐに処理を返したいんだが、D&Dされた方はビジー状態にしときたい。
そりゃ、その処理を別スレッドにして、処理中操作不能になるようにしときゃいいんだけど、そこまでするほどの物じゃないと思って。
0693デフォルトの名無しさん
2011/07/13(水) 16:54:51.960694デフォルトの名無しさん
2011/07/13(水) 17:14:28.70ディスパッチャーって言うんスね。
…匿名関数と組み合わせると、なんて便利な…
0696デフォルトの名無しさん
2011/07/13(水) 19:45:50.29button.VerticalContentAlignment = VerticalAlignment.Stretch;
したButtonでContentをセンタリングすることって出来ませんか?
サイズは親要素いっぱい、文字は上下中央配置と云うことです
0697デフォルトの名無しさん
2011/07/13(水) 19:54:55.44文字列しか表示しないならサイズも何もないと思うのだが
Contentはなんなのさ
0698デフォルトの名無しさん
2011/07/14(木) 08:31:38.230699デフォルトの名無しさん
2011/07/16(土) 22:49:17.67private void Button_Click(object sender, RoutedEventArgs e)
{
var fooWindow = new FooWindow();
fooWindow.ShowDialog();
}
で、子ウインドウでは下記のように例外を発生させても
何の表示もなく普通に子ウインドウが表示されてしまいます。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
例外が無視されてるみたいなんですけど、これで正常なんでしょうか?
0700デフォルトの名無しさん
2011/07/16(土) 22:52:01.65loadedまでは内部でcatchしてるんだろ。理由は知らんけど。
0701デフォルトの名無しさん
2011/07/17(日) 20:30:04.92そもそもロードでエラーなんてアプリ続行していいレベルを越えたエラーだから、そういうソースを書く方が悪いといえば悪い。
0702699
2011/07/17(日) 23:50:41.63そうなの?親のloaded はIDEがエラー発生箇所に飛ぶけど、子だと飛ばないんだよ。
>>701
画面の初期表示時にコントロールに値を設定したくて、
その中で使ってるメソッドに実装してないのがあったから、
NotImplementedException 投げてたんだけど、
そういう処理って、Loaded でやらないほうがいいの?
0703デフォルトの名無しさん
2011/07/18(月) 00:01:08.880704デフォルトの名無しさん
2011/07/19(火) 23:49:41.32こなれてるのこれ?
0705デフォルトの名無しさん
2011/07/20(水) 00:13:39.260706デフォルトの名無しさん
2011/07/20(水) 01:25:53.25前提知識がものすごく多い
0707デフォルトの名無しさん
2011/07/20(水) 08:05:27.070708デフォルトの名無しさん
2011/07/20(水) 12:56:12.80Blend程度に金出すくらいならFlexBuilder買うわ
こんな体たらくじゃあそらSilverLightも普及せんわ
WP共々撃沈がオチだな
0709デフォルトの名無しさん
2011/07/20(水) 15:31:27.75WinFormも途中まで概念取り入れてるしそんな難しいもんでもない…
>>708
スレ間違えてないか?大丈夫か?
0710デフォルトの名無しさん
2011/07/20(水) 15:44:42.07もっと簡単に掛けるようにならない物かな
0711デフォルトの名無しさん
2011/07/20(水) 20:45:31.55コードビハインドにプロパティ定義してバインディングだけ使えばいいよ
VMはあくまでテストの手間を勘定すればメリットがあるというもの
0712デフォルトの名無しさん
2011/07/20(水) 20:56:59.36それをビューにバインドしたいだけだったらVM使わなくても
コードビハインドからバインド先のコントロールのDataContextに突っ込むのが楽だよ
0713デフォルトの名無しさん
2011/07/21(木) 08:17:36.61あとV以外を別言語で書きたいとき便利
0715デフォルトの名無しさん
2011/07/21(木) 14:52:41.490716デフォルトの名無しさん
2011/07/21(木) 15:14:07.80自社でアプリとか作りまくってノウハウあるならいいだろうけど
0717デフォルトの名無しさん
2011/07/21(木) 18:59:24.42Formsの延長では絶対にねえもん
0718デフォルトの名無しさん
2011/07/21(木) 19:33:43.820719デフォルトの名無しさん
2011/07/23(土) 12:40:21.100720デフォルトの名無しさん
2011/07/23(土) 13:08:24.98真円が書けないとか言うなよ
0721デフォルトの名無しさん
2011/07/23(土) 13:56:56.450722デフォルトの名無しさん
2011/07/23(土) 13:58:39.680723デフォルトの名無しさん
2011/07/23(土) 14:02:14.99一番簡単と言われても世界中に存在するグラフ用のライブラリを確認しないと一番を決めるのは云々
そもそも俺の簡単と質問者の簡単は違うかもしれない云々
Microsoft Chart Controlsでも使えばいいんじゃないの
0724デフォルトの名無しさん
2011/07/23(土) 14:17:59.54kwsk
0725デフォルトの名無しさん
2011/07/23(土) 14:19:04.770726デフォルトの名無しさん
2011/07/23(土) 14:22:36.56borderを置く
borderのverticalalignmentやらgrid.columnspanやらを適切に指定
0727デフォルトの名無しさん
2011/07/23(土) 15:53:22.75d
0728デフォルトの名無しさん
2011/07/23(土) 23:25:30.89Northwind 的なやつ。
0729デフォルトの名無しさん
2011/07/24(日) 00:00:34.06技術サンプル色が強くてあんまり実践的じゃないけど
0730デフォルトの名無しさん
2011/07/24(日) 00:45:07.09実例で学ぶアプリケーション開発 Ver.2 | Visual Studio 2010 ソリューション サンプル | MSDN
http://msdn.microsoft.com/ja-jp/silverlight/ff842424
0731728
2011/07/24(日) 09:40:43.050732デフォルトの名無しさん
2011/07/24(日) 17:07:44.91ttp://ugaya40.net/livet
0733デフォルトの名無しさん
2011/07/24(日) 19:38:24.88ContextMenuにコマンドバインディング設定しにくいのどうにかしろ
殺すぞ
0734デフォルトの名無しさん
2011/07/25(月) 00:56:02.56これを View に 〒[xxx]-[xxxx] みたく、3文字と4文字のテキストボックスにわけて
Binding したいと思います。
ViewModel で、二つの文字列型プロパティにわけて、Model に書き戻すときにつなげる
・・・という方法は思いついたんですが、もっと簡潔な方法ありませんか?
0735デフォルトの名無しさん
2011/07/25(月) 01:10:11.96そのうちWPFにもフィードバックされるかも
0736デフォルトの名無しさん
2011/07/25(月) 01:14:13.91VMでプロパティ分けるに1票。
0737デフォルトの名無しさん
2011/07/25(月) 01:15:09.05InputMan 使えばいいんでないかい?
0738デフォルトの名無しさん
2011/07/25(月) 01:19:27.43自分だとコンバーター使ってプロパティは一つにする方法とるかなぁ…
たぶんDBとか使うだろうし、VMでの入力時チェックも楽だし…
0739デフォルトの名無しさん
2011/07/25(月) 01:20:49.920740デフォルトの名無しさん
2011/07/25(月) 01:26:09.99モデルはあくまでDBなり出力先に合わせる
0741デフォルトの名無しさん
2011/07/25(月) 01:34:42.63同意。エンティティをそのままバインドできなくなるしね。
DateTime型をDatePickerとテキストに合わせるときも>>738のようにした。
なんで出力先の型のままモデル作って…というかDBだと自動で作ってくれて、それにVM合わせるって形だね。
0742734
2011/07/25(月) 23:10:21.69>>735
今回は郵便番号と電話番号だけなので、それぞれに UserControl
作っちゃうのが早いのか・・・という気がしてきました
>>737
なにそれ?と思って調べたら・・・
それは高い。
>>738
Converter って1対1以外の変換もできるんですか?
View から Model に戻す処理が Converter ではできない気が・・・
(私が知らないだけかもしれませんが)
0743デフォルトの名無しさん
2011/07/26(火) 00:55:48.75というか、郵便番号レベルならテキスト二個並べてConveterParameterとか使えばチェック含めてすぐできそうな気がする…
0744デフォルトの名無しさん
2011/07/26(火) 11:11:46.72さっそく見てみた。
Model が特定のクラスを継承している必要があるってどうなの?
既存のクラス使おうとすると、M-VM の間に Livet用Modelの層つくんなきゃいけなくね?
と思った。
国産だしちっと使ってみようかなぁ〜と思ったのに、残念だった。
0745デフォルトの名無しさん
2011/07/26(火) 15:10:58.52あれ?
ViewModel クラス(名前通り、VMの基底)のことでなく?
M も何か継承必要だっけ?
0746デフォルトの名無しさん
2011/07/26(火) 21:50:04.38Modelに特定の基底クラスを要求するとかありえない設計だなw
0747デフォルトの名無しさん
2011/07/26(火) 21:56:55.10>変更通知機能を持つオブジェクトです。主にModelの基底クラスとして利用されます。
たぶんこれの事を言ってるんだと思うが
単なるINotifyPropertyChangedのヘルパーで継承は義務じゃない
勝手に勘違いして貶すとか低脳すぎんだろ
0748デフォルトの名無しさん
2011/07/26(火) 22:06:39.40つまりフレームワークにモデルを合わせることを前提にしてるわけだよ
0749デフォルトの名無しさん
2011/07/26(火) 22:07:04.35Notificatorってのが気になったけどこれは単なるプロパティだ。
0750デフォルトの名無しさん
2011/07/26(火) 22:09:29.44それは別に問題なくね。
今問題にしてるのは「既存のクラス使おうとすると、M-VM の間に Livet用Modelの層つくんなきゃいけなくね?」って部分。
0751デフォルトの名無しさん
2011/07/26(火) 22:13:42.18んなこと言ってたらINotifyPropertyChangedすら書けないじゃん
0752デフォルトの名無しさん
2011/07/26(火) 22:16:18.54特定の実装技術に依存してることにはならんだろ
別にMVVMではModelがINotifyPropertyChangedを実装してる必要はないし
0753デフォルトの名無しさん
2011/07/26(火) 22:19:00.71ならフレームワークって何のためにあるんだよw
0754デフォルトの名無しさん
2011/07/26(火) 22:20:35.760755デフォルトの名無しさん
2011/07/26(火) 22:22:43.310756デフォルトの名無しさん
2011/07/26(火) 22:29:55.490757デフォルトの名無しさん
2011/07/26(火) 22:31:14.47BitmapImageはUriSourceでHTTPのスキームじゃないとだめっぽ(file:はNG)
FrameworkElementがスレッドに依存するからスレッドプールとかタスクにやらせると引っ掛かっちゃうよママン
0758デフォルトの名無しさん
2011/07/26(火) 22:34:21.960759デフォルトの名無しさん
2011/07/26(火) 22:36:06.36自動生成されたエンティティをモデルとするような場合は
ついでにINotifyPropertyChangedを実装しちゃうのが一般的
UIへの通知のためだけに手書きで実装するならMよりVMに実装したほうがいいと思う
>>757
Dispatcher.BeginInvoke使うとかBackgroundWorkerのRunWorkerCompletedイベントとか
0760デフォルトの名無しさん
2011/07/26(火) 22:37:05.73System.Drawingにデコードさせればスレッドの問題はないはず
WPFの範疇のクラスでスレッドに依存しないデコーダーがあれば最高だけど、あるのかは知らない
0761デフォルトの名無しさん
2011/07/26(火) 22:40:32.60今はそうやってんだけどねー
ガクガクしちゃってこれが
IOで遅延しないだけ大分マシではあるんだけど
MemoryStreamに読み込み→Dispatcherを介して初期化
0762デフォルトの名無しさん
2011/07/26(火) 22:44:00.70ちょっとやってみる
0763デフォルトの名無しさん
2011/07/26(火) 22:47:41.24>BitmapImageはUriSourceでHTTPのスキームじゃないとだめっぽ(file:はNG)
ここの部分だけで他行は無視w
var img = new Image();
img.Source = BitmapFrame.Create(new Uri(filePath, UriKind.Relative));
とかでローカルを読める。
ちなみにBitmapFrameをキャッシュ化したりしてみたけど無意味だったから辞めた。
0764デフォルトの名無しさん
2011/07/26(火) 22:52:31.15がくがくしちゃってってどの程度かわかんないけど、>>763のConverter利用したTwitterアプリだけど全然気になならい…
使用環境がデスクトップのCore-i7(GPU差し)、ノートCore-i7(GPUなし)だから性能にあぐらかいてるだけかもしれんがw
0765デフォルトの名無しさん
2011/07/26(火) 22:53:55.04ListBoxに画像をバインドしようとした時だ。
0766デフォルトの名無しさん
2011/07/26(火) 22:55:15.52画像がでかいからが一番の原因だろうな
どれも壁紙サイズだから
0767デフォルトの名無しさん
2011/07/27(水) 01:56:54.73適当なワーカスレッドで非同期にImageSourceを読み込んでFreeze()する。
後はUIスレッドでImageのSourceに突っ込むだけ。
Freeze()していないとスレッド間で扱えない。
0768デフォルトの名無しさん
2011/07/28(木) 02:44:05.61メディアプレーヤーなんだが、複数のプレイコントロールビューを配置したんだが
しかもVは場合によっては途中で破棄する場合もある
0769デフォルトの名無しさん
2011/07/28(木) 03:00:27.680770デフォルトの名無しさん
2011/07/28(木) 12:13:28.47ほとんど役に立たない気がする
ユーザーコントロールとコードビハインドでよくね
0771デフォルトの名無しさん
2011/07/28(木) 15:09:37.29再生ボタンが押されたらIMediaPlayerServiceのインスタンスを取得して
Playメソッドを呼ぶっていうのが筋でしょ。その処理をVMに書くか
イベントハンドラに書くかだけの些細な違い。
で、VMを使っていればIMediaPlayerServiceを差し替えることで
Vなしでその処理をテストできるというのがMVVM。モデルに書くべき処理を
メインのVMに書いてしまっているから、それを利用するためにメインのVMを
共有したいということであれば、1VM複数Vの是非以前の間違いだと思う。
そういうわけじゃないならVが複数でも全然問題ない。
0772771
2011/07/28(木) 15:53:32.49再生機能を実装するのは最終的にはもちろんビューだよ
ともかく、いろんなVMから使いたい機能はVM受け渡したりしないで
MVVMと無関係な別のクラスが提供したほうがいいってこと
0773768
2011/07/28(木) 19:31:00.07テレビの方の画面にあるコントロールでも操作可能になっています(一応動いていて今はリファクタリング中)
それとコントロールをVとVMに分けたいのは、Vを取っ替えて見た目を変更可能にしたいから
現状は>>770さんの言っているようなコードビハインドで書いています
0774デフォルトの名無しさん
2011/07/28(木) 20:28:08.82これ考えた奴
こんなのビジュアルツールで設定できるようにしろよ
0775デフォルトの名無しさん
2011/07/28(木) 20:31:03.690776デフォルトの名無しさん
2011/07/31(日) 14:21:39.58面白かった
0777デフォルトの名無しさん
2011/08/02(火) 09:16:10.86なんであんな見づらくしたんだろう黒がカッコイイとでも思ってるのか
0778デフォルトの名無しさん
2011/08/02(火) 09:30:17.270779デフォルトの名無しさん
2011/08/02(火) 09:32:28.230780デフォルトの名無しさん
2011/08/02(火) 11:07:51.360781デフォルトの名無しさん
2011/08/02(火) 11:13:44.20アップグレード版はVS2008Std同梱で15,000円しなかったぜ
0782デフォルトの名無しさん
2011/08/02(火) 12:35:14.56あったの?
0783デフォルトの名無しさん
2011/08/02(火) 13:03:19.830784デフォルトの名無しさん
2011/08/02(火) 13:38:13.580785デフォルトの名無しさん
2011/08/02(火) 14:40:23.07DockPanelに追加するイメージなのですが、そうするとComboBoxのデザインが変わってしまいます
0786デフォルトの名無しさん
2011/08/03(水) 02:12:40.240787デフォルトの名無しさん
2011/08/03(水) 02:20:04.51<Style x:Key="MyContainer" TargetType="{x:Type ListViewItem}">
<Setter Property="Margin" Value="0,1,0,0"/>
<Setter Property="Height" Value="21"/>
<Style.Triggers>
...
0788デフォルトの名無しさん
2011/08/03(水) 02:48:26.57ありがとうございます
できました
0789デフォルトの名無しさん
2011/08/03(水) 22:56:13.45ItemsControl から派生して実装したいと思います。
どこかにサンプルコードあったら教えてください。
0790デフォルトの名無しさん
2011/08/05(金) 01:21:15.620791デフォルトの名無しさん
2011/08/07(日) 00:37:58.392倍くらい大きく表示されるわけなんですが、なぜ大きくなってしまうのか
ご存じのかたがいらっしゃいましたら教えてください。
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Image Source="/TestApp;component/Images/Foo.png"></Image>
</Grid>
</Window>
0792デフォルトの名無しさん
2011/08/07(日) 00:48:24.420793デフォルトの名無しさん
2011/08/07(日) 01:00:19.580794デフォルトの名無しさん
2011/08/07(日) 07:34:39.04再現しない
0795791
2011/08/07(日) 09:54:39.50ご指摘のとおりでした。
画像の dpi を確認したら 56x56 でした。画面が 96x96 なので、
このせいでほぼ2倍だったんですね。
画像の dpi をそろえようとすると、ものによってバラバラだったり
そもそも設定されていないのがあったり、使用許諾で改変不可
だったり(dpi変えるだけで改変に当たるかは疑問はありますが)
するのでプログラム側で指定できれば楽だと思いました。
WPF にはリソース内の画像をすべて 96x96 dpi であるとして扱う
楽な方法はないでしょうか?
0796デフォルトの名無しさん
2011/08/07(日) 10:21:59.410797デフォルトの名無しさん
2011/08/08(月) 06:24:17.81DPI変更とかでググってもこんな無駄な方法しか出てこない
private static BitmapSource convertDpi(BitmapImage bitmap, double dpi)
{
int width = bitmap.PixelWidth;
int height = bitmap.PixelHeight;
int stride = width * 4;
byte[] pixels = new byte[stride * height];
bitmap.CopyPixels(pixels, stride, 0);
return BitmapSource.Create(width, height, dpi, dpi, PixelFormats.Bgra32, null, pixels, stride);
}
使えねー
後はBitmapSource継承してDpiX/YとWidth/Heightを調整できるようにするくらいか
0798デフォルトの名無しさん
2011/08/08(月) 17:12:24.45言わせんな、恥ずかしい///
0799デフォルトの名無しさん
2011/08/08(月) 20:40:48.880800デフォルトの名無しさん
2011/08/08(月) 22:06:36.130801デフォルトの名無しさん
2011/08/08(月) 22:28:56.13ツールバーなんてめったに再描画されないんだから
0802デフォルトの名無しさん
2011/08/11(木) 12:02:52.82コントロールをウィンドウに配置し、表示した状態で保存することはできたのですが、
コントロールをウィンドウに配置しないで(オブジェクトだけつくって)やってみると、真っ黒になります
コントロールをウィンドウに配置しないでコントロールを描画させて画像を保存する方法はありますか?
0803デフォルトの名無しさん
2011/08/11(木) 12:05:52.86350 名前:デフォルトの名無しさん[sage] 投稿日:2011/07/16(土) 05:36:22.73
Gridをモニターに描画させないでGrid内のコントロールを含めた描画イメージを裏でスクリーンショットを撮るにはどうすればいいんですか?
351 名前:デフォルトの名無しさん[sage] 投稿日:2011/07/16(土) 05:44:06.65
GridからVisualBrushを生成する
DrawingVisual作ってRenderOpenしてDrawingContextにVisualBrushでDrawRectangleする
RenderTargetBitmapを生成してDrawingContextをRenderする
RenderTargetBitmapを保存するなりなんなりする
たぶんこれでおk
352 名前:デフォルトの名無しさん[sage] 投稿日:2011/07/16(土) 06:14:44.30
>>351
できたありがとう〜
0804デフォルトの名無しさん
2011/08/11(木) 12:09:52.02やりたいことはそれです
TRYしてみます
0805デフォルトの名無しさん
2011/08/11(木) 15:30:50.24RenderTargetBitmap.Render()以降をCompositionTarget.Renderingで処理するようにしてみました
他にいい方法があれば情報よろしくです
0806デフォルトの名無しさん
2011/08/11(木) 16:00:59.610807デフォルトの名無しさん
2011/08/11(木) 16:33:33.56どうすればいいんでしょうか?
今は、イベントハンドラに直接メソッド書いちゃってますが、
V が VM を直接呼び出すのってよくないのかと思いましてん。
0808デフォルトの名無しさん
2011/08/11(木) 16:44:00.14ありがとうございます
できました
0809デフォルトの名無しさん
2011/08/11(木) 21:08:40.410810デフォルトの名無しさん
2011/08/11(木) 22:21:42.68var obj = DataContext as IViewEventAware; if (obj != null) obj.OnClosing();
みたいにやればいいんじゃね
ビヘイビアとして実装すれば再利用もできるよ
0811デフォルトの名無しさん
2011/08/11(木) 22:45:33.31いかんせん情報・ドキュメントが少なすぎる
せめて現状に合ったサンプルでも配布されてればマシなんだが
0812デフォルトの名無しさん
2011/08/15(月) 07:28:20.08Formsと同じやり方でいいのに何で劣化してんだよ
0813デフォルトの名無しさん
2011/08/15(月) 12:45:05.72VBだけどここでサンプルの修正版公開してる。
ttp://d.hatena.ne.jp/hilapon/20110720/1311162979
0814デフォルトの名無しさん
2011/08/15(月) 17:26:12.34ありがとう。
自分も最初にぐぐる先生には質問してみたので、そこは見たよ。
基本的な実装方法はそこのサンプルでわかるんだけど
応用的な使い方をしようとすると、メッセージとトリガーの書き方によっては
トリガーされないケースがあったり、ハマるポイントがまだまだあるなという印象。
最低限、クラスリファレンスといくつかのサンプルくらいは公式に欲しい。
0815デフォルトの名無しさん
2011/08/15(月) 18:53:05.18後はソースを読むから。
0816デフォルトの名無しさん
2011/08/16(火) 09:31:55.88現在別ツールを使用して作成した
3DのXamlデータをGridに表示させています。
しかし、座標を指定する箇所が膨大な行数
となっており、VSがまともに
動作しなくなって困っています。
何か良い解決方法はありませんか?
0817デフォルトの名無しさん
2011/08/16(火) 09:43:46.83> 別ツールを使用して作成した3DのXamlデータ
をやる必要があるのか。
0818デフォルトの名無しさん
2011/08/16(火) 09:47:59.02SilverlightではXNAに差し替えられて無かったことにされていることからもわかるように
WPFの3DのAPIはカスなので、ちょっとした飾りじゃなくガッツリ3DやるならそこだけXNAやDirect3Dを使ったほうが
0819デフォルトの名無しさん
2011/08/16(火) 11:10:55.260820816
2011/08/16(火) 11:50:18.37調べさせてもらいましたところ
私の場合ですとXamlReader.Loadが
良いように感じたので、そちらを
使用していきたいと思います。
0821デフォルトの名無しさん
2011/08/16(火) 19:24:19.13常時ツィッターに貼り付いてるみたいだから、直接呟いてお願いしてみれば?
0822デフォルトの名無しさん
2011/08/17(水) 22:58:29.71Androidのアーキテクチャの糞さに嫌気が差した。
WPFは本当によくできている。
0823デフォルトの名無しさん
2011/08/18(木) 02:06:33.39レイアウトXMLで出来ることが少ない分(笑)
R.id〜とか、はぁ?って感じだよな。
0824デフォルトの名無しさん
2011/08/18(木) 08:29:07.470825デフォルトの名無しさん
2011/08/18(木) 08:35:47.430826デフォルトの名無しさん
2011/08/18(木) 09:55:27.63できるべきことができないのは確実に悪だが、できることが少ないのは必ずしも悪ではない。
でも、レイアウトXMLはシラネw
0827デフォルトの名無しさん
2011/08/18(木) 10:44:25.16フレームワークが入るのかな
分業という点ではそれがベストかも
0828デフォルトの名無しさん
2011/08/18(木) 10:45:33.140829デフォルトの名無しさん
2011/08/18(木) 10:45:52.850830デフォルトの名無しさん
2011/08/18(木) 10:58:54.11WPF残せばすっきりする
0831デフォルトの名無しさん
2011/08/18(木) 14:41:25.540832デフォルトの名無しさん
2011/08/18(木) 14:56:17.07仕様をまず任せようと動きのある部品の見た目をデザイナに考えろと言っても考えれる奴は一握り。
実装まで任せようと動きのある部品を作れるだけのベースとなるXAMLを渡すぐらいお膳立てしても無理。
「じょうたいせんいずってなーに?」レベルでも合理的にデザインできる高機能なツールが必要だw
0833デフォルトの名無しさん
2011/08/18(木) 15:22:24.990834デフォルトの名無しさん
2011/08/18(木) 15:23:42.50やめてくれwww
0835デフォルトの名無しさん
2011/08/18(木) 17:25:13.66デザイナは掃いて捨てるほどいるんだし
JSでバインディング機構用意すればMVVMだって問題なくやれる
0836デフォルトの名無しさん
2011/08/18(木) 17:28:14.850837デフォルトの名無しさん
2011/08/18(木) 17:49:24.860838デフォルトの名無しさん
2011/08/18(木) 17:52:33.38SilverlightのページでもWPFのWebBrowserでも普通にできるよ(逆も超簡単)
ViewのコードビハインドとXAMLがそれぞれJSとHTMLになるだけ
0839デフォルトの名無しさん
2011/08/18(木) 19:45:34.16思ったのは>>838のようにOS上のCLRからのスクリプティングや、ブラウザ上のsilverlightにのっけてるCLRからのスクリプティングじゃないんだ…
ブラウザのHTMLをベースにした場合、CLRがないからオートメーションに入り込むのかとふと思ったんだよね…
でも考えてみたらブラウザベースになるとは限らないから勘違い?との結論に達したw
0840デフォルトの名無しさん
2011/08/18(木) 20:02:22.57どれだけシンプルなビューでもIDEが生成する最低限のコードビハインドが必要になるし
いくつかの機能はXAMLでは実装できず、コードビハインドで実装する必要がある
いっそのこと、WPFは完全にMVVMありきの形にしてしまって、
ビューで共通的に多く使われる実装パターンはXAML側で完結出来るようにしてほしい
0841デフォルトの名無しさん
2011/08/18(木) 21:17:31.35早く完成させて
0842デフォルトの名無しさん
2011/08/18(木) 21:28:00.76んでその新しい手法を身につけないとどんどん取り残されていく現実…
0843デフォルトの名無しさん
2011/08/18(木) 21:40:22.540844デフォルトの名無しさん
2011/08/18(木) 23:45:09.69WPFの知識でほぼ作れるSilverlightの方がいいな
0845デフォルトの名無しさん
2011/08/19(金) 00:06:00.56Silverlightが生産性高いっていうのはVSとC#が使えるからで
WPFベースだからとかいうのはあんまり関係ないよ
0846デフォルトの名無しさん
2011/08/19(金) 00:50:26.71HTML5 は、HTML5 のタグとして定義されてないものをやろうとした途端に難易度跳ね上がるし。
あと、データバインディングの仕組みもないと、結局つらい。
今は JS にも jQuery あるにしても、まだまだ「コードで UI 要素作る」感が酷い。
0847デフォルトの名無しさん
2011/08/19(金) 01:07:27.360848デフォルトの名無しさん
2011/08/19(金) 01:30:21.68こないだもセキュリティで突っ込まれたから動作変わるだろうし…
というかHTMLじゃなくてXAMLでいいよ。
データバインディングですむところをコードビハインドやイベントドリブンで書くとか煩雑すぎるし、ボタン一つにしても標準デザイン使わないし…
0849デフォルトの名無しさん
2011/08/19(金) 01:36:41.73そだね。自分もそう思う。
最大公約的な技術の組み合わせが最大多数の幸せに繋がると思う。
0850デフォルトの名無しさん
2011/08/19(金) 01:40:30.220851デフォルトの名無しさん
2011/08/19(金) 07:39:10.550852デフォルトの名無しさん
2011/08/19(金) 08:55:12.54HTML5でやろうなんてのは一部マニアだけ
そして結局後悔してる
0853デフォルトの名無しさん
2011/08/19(金) 12:51:33.05HTML6くらいでいろいろできるようになるだろう
0854デフォルトの名無しさん
2011/08/19(金) 12:58:46.57でもコードビハインドにjavascript使わされるのはマジ勘弁
0855デフォルトの名無しさん
2011/08/19(金) 13:53:31.15いつの話だろうなw
2020年は余裕で越えそう。
0856デフォルトの名無しさん
2011/08/19(金) 19:55:49.850857デフォルトの名無しさん
2011/08/19(金) 20:33:16.690858デフォルトの名無しさん
2011/08/19(金) 21:51:43.090859デフォルトの名無しさん
2011/08/19(金) 22:38:59.43WPFはクライアントアプリケーションのUIフレームワークで
HTML5はWebブラウザー上のUIフレームワーク。
クライアントアプリが滅んでWebになるっていうならまだわかるけど、
WPFがHTML5になること無いだろ
0860デフォルトの名無しさん
2011/08/19(金) 22:52:38.64http://msdn.microsoft.com/ja-jp/library/aa972129%28v=vs.80%29.aspx
0861デフォルトの名無しさん
2011/08/20(土) 00:03:00.48HTML5の用途をあえてWebブラウザ上に限定する理由は無いんじゃないの。
もしUIフレームワークの基盤を1本に統一できるなら、それに越した事は無い。
0862デフォルトの名無しさん
2011/08/20(土) 00:14:07.60そしてWebProg板に帰りなさい。
0863デフォルトの名無しさん
2011/08/20(土) 00:29:09.91で、いつそのサンプル前提という話が出てたの?
0864デフォルトの名無しさん
2011/08/20(土) 00:37:58.58突然何言ってるんだ?
君、日本語分からないの?
0865デフォルトの名無しさん
2011/08/20(土) 02:24:30.720866デフォルトの名無しさん
2011/08/20(土) 02:41:23.720867デフォルトの名無しさん
2011/08/20(土) 12:41:26.00Cなどでは読めば分かる、は十分可能だが、XAMLは無理。
意図したとおりに書けないから読めない(小技が必要だったり冗長だったり)。
0868デフォルトの名無しさん
2011/08/20(土) 12:44:27.67XAML Developer Reference
http://oreilly.com/catalog/0790145325617
0869デフォルトの名無しさん
2011/08/20(土) 13:10:15.560870デフォルトの名無しさん
2011/08/20(土) 13:10:30.95ん?意図して書けるでしょ…
まぁ書くより描く機会の方が多いけど…
0871デフォルトの名無しさん
2011/08/20(土) 13:56:39.59AmazonのKindleでオンライン購入して読むのが通。
0872デフォルトの名無しさん
2011/08/20(土) 17:05:43.00HTMLしか書けない技術者の裾野を広げる意味しかないだろ。Node.jsみたいに。
0873デフォルトの名無しさん
2011/08/20(土) 17:44:27.090874デフォルトの名無しさん
2011/08/20(土) 19:50:21.740875デフォルトの名無しさん
2011/08/20(土) 23:07:54.730876デフォルトの名無しさん
2011/08/22(月) 16:00:39.090877デフォルトの名無しさん
2011/08/22(月) 16:50:14.56別に困らないだろ?
0878デフォルトの名無しさん
2011/08/22(月) 18:42:32.72HTMLがWebブラウザ上のUIフレームワークだからWPFから置き換えられる事は無いってのは話の前提が変だろ。
俺も置き換えられて欲しいとは思わんが、あり得ない話でも無いだろ
0879デフォルトの名無しさん
2011/08/22(月) 18:55:39.24置き換えとかMSも作り手もユーザーもみんな不幸になるだけだろう
100%無いわ
0880デフォルトの名無しさん
2011/08/22(月) 19:24:19.49バインディングもまともに書けないからhtmlとかいうんだろうけど無理ならformsに帰れよ誰も責めないよ
0881デフォルトの名無しさん
2011/08/22(月) 19:30:57.99バグ多すぎてあれはね
0882デフォルトの名無しさん
2011/08/22(月) 21:14:17.020883デフォルトの名無しさん
2011/08/22(月) 21:42:13.030884デフォルトの名無しさん
2011/08/22(月) 21:52:00.29サポートされることは十分ありうるな
0885デフォルトの名無しさん
2011/08/23(火) 01:45:49.65DataGridってDataGridRowが並んでいるItemsControlがあって
DataGridRowの中がDataGridCellが並んでいるItemsControlになっている構造なので
ColumnがVisualになる余地が無い。
0886デフォルトの名無しさん
2011/08/24(水) 02:25:21.57なんかコンマ以下の誤差出てる感じでにじむ。
Fluent使うからもういいけど
0887デフォルトの名無しさん
2011/08/24(水) 07:43:47.520888デフォルトの名無しさん
2011/08/24(水) 20:35:26.000889デフォルトの名無しさん
2011/08/25(木) 01:03:16.74右クリックでコンテキストメニュー出したときも反応してしまう
選択したのがメニュー起動で非選択になってしまうので使いづらくて困っています
何か良い対策有りませんかね?
0890デフォルトの名無しさん
2011/08/25(木) 02:42:54.780891デフォルトの名無しさん
2011/08/25(木) 02:46:55.770892デフォルトの名無しさん
2011/08/25(木) 07:41:49.92可哀そうなほど先見性ないけど
0893デフォルトの名無しさん
2011/08/25(木) 16:18:28.580894デフォルトの名無しさん
2011/08/25(木) 16:45:16.490895デフォルトの名無しさん
2011/08/25(木) 19:37:56.890896デフォルトの名無しさん
2011/08/25(木) 20:40:07.83NavigationWindowを用いてPageを遷移する
ものを作っているのですが、
ページ切り替えの効果(フェードなど)は、
WPFの機能としてありますでしょうか?
TransitionType fade などで検索していますが、
希望の結果は出てきません。
よろしくお願いします。
0897デフォルトの名無しさん
2011/08/25(木) 22:44:45.170898デフォルトの名無しさん
2011/08/26(金) 11:27:33.740899デフォルトの名無しさん
2011/08/29(月) 13:28:53.25消えていった技術の典型ではあるな
Blendを無料化すれば或いはとは思うが
0900デフォルトの名無しさん
2011/08/29(月) 13:51:47.540901デフォルトの名無しさん
2011/08/29(月) 14:28:11.38いや、古いグラボ使ってなければ性能は出るだろ。
あと開発環境で F5実行は遅いが、直接exe叩けば速いぞ
0902デフォルトの名無しさん
2011/08/29(月) 16:43:52.010903デフォルトの名無しさん
2011/08/29(月) 20:43:02.67WPFで2ちゃんブラウザ作っている俺の立場は・・・。
WPFを理解さえすれば、WinFormなんて戻れないけどな・・・。何が不評なんだろ。
0904デフォルトの名無しさん
2011/08/29(月) 20:49:18.24企業向けとかだとあるのかもしれないが
一般向けはすでに開発済みのVBやVC++やJavaのソフトがあるし
実際2chの専用ブラウザだってリメイクしたものはないはず
0905デフォルトの名無しさん
2011/08/29(月) 20:55:00.720906デフォルトの名無しさん
2011/08/29(月) 21:10:41.47まあ、現在の形そのままで WPF が残るかと言われると微妙だけど、
WPF が終わったとして、WPF から9割型のコードそのままで移植できる
新しい何かができるのは確実だから安心して WPF アプリ書けばいいよ。
不評なのはリリース時期的な問題かねぇ。
WPF が作られたのって、脱ネイティブに偏りすぎてた時期で、
かつ、OS によってハードウェアスペックを吊り上げないといけない
(でないと新しいPC売れない)時代の産物なので。
今は、如何にネイティブとの共存するかって時代に揺り戻しが来てるし、
ハードウェアの主戦場が PC から携帯機器に移って、性能向上が停滞してる時期なので。
つまるところ、「WPF 重たい」ってのはそういうこと。
0907デフォルトの名無しさん
2011/08/29(月) 21:18:59.95問題ない
0908デフォルトの名無しさん
2011/08/29(月) 21:25:27.230909デフォルトの名無しさん
2011/08/29(月) 22:51:27.72ゆとりにゃハードル高杉だろがw
インテリセンスったってどれが何か覚えてなきゃ使えねーぞ
0910デフォルトの名無しさん
2011/08/29(月) 22:55:28.83それはFormsでもいっしょじゃね?
まあ、MVVMパターンとか使うとインテリセンスに頼れない部分多い
(特定の属性つけてるといいことあるよ、とか、インターフェイス実装してるととか)
のでつらいけども、それもまあ、Forms で MVP したい時とか ASP.NET で MVC したいときでも一緒だし。
0911デフォルトの名無しさん
2011/08/29(月) 23:59:54.82もうFormsは忘れろ
0912デフォルトの名無しさん
2011/08/30(火) 03:58:18.950913デフォルトの名無しさん
2011/08/30(火) 07:17:41.89HTML5でいろいろと試してみたら操作が激重。
あとやはりクロスドメイン問題で解決しないといけない問題が山盛り。
Javascriptなので作業効率が悪い。
特に最後の作業効率。
俺は仕事をしていて、休みの日に組むので、C#+VSレベルの快適な開発効率が無いと厳しい。
それにWPFの表現自由度の高さ。
是非WPF2ちゃんブラウザを完成させたい。
0914デフォルトの名無しさん
2011/08/30(火) 08:08:39.990915デフォルトの名無しさん
2011/08/30(火) 09:05:59.83CoffeeScriptで短くかけるしデバッグも楽勝だしさ
WPFはBlendやT4,PrismのようなMVVMフレームワークが必至なようにJavaScriptにも色々ある
何でもそうだけど他のものを貶して言い訳にしちゃうとみっともないよー
それこそWPFは重いーとか言って停滞してる人と同じです
0916デフォルトの名無しさん
2011/08/30(火) 10:46:56.28Prismはただのサンプルだけどそれはまあ許すとして、
BlendもMVVMのテンプレートがあるから百歩譲っても、T4てw
0917デフォルトの名無しさん
2011/08/30(火) 13:04:47.710918デフォルトの名無しさん
2011/08/30(火) 13:23:05.35MVVMフレームワークはPrismの事しか指してないがなー
作業効率のお話で出てきた各種便利な何かのお話なのにもっとちゃんと読めよー
んで軽くAMQP的な仕様も取り入れるPrismはMVVMフレームワークです
もっとお勉強しましょー
0919デフォルトの名無しさん
2011/08/30(火) 13:32:30.98TextRangeのText に改行コード足しちゃ駄目なのかしら
0920デフォルトの名無しさん
2011/08/30(火) 14:52:18.14気がするんだが、余白だけ小さくする方法ある?
0921デフォルトの名無しさん
2011/08/30(火) 15:41:53.57LineBreak
>>920
標準コントロールの見た目なんて有って無いようなもので、
テンプレート編集すれば好きなように変更できる
ほぼBlend必須になるけど
0922デフォルトの名無しさん
2011/08/30(火) 15:48:33.91使い分け面倒臭そうなんだが
0923デフォルトの名無しさん
2011/08/30(火) 16:14:43.63見た目に関してWinForms以上のものを求める場合も必須。
使い分けは実際とっても面倒臭い。
0924デフォルトの名無しさん
2011/08/30(火) 16:48:30.590925デフォルトの名無しさん
2011/08/30(火) 17:21:04.67バインディングレベルで必須ならProで欲しいわ
0926デフォルトの名無しさん
2011/08/30(火) 17:37:15.24そんな細かいこと気にする人がどうせそれだけで済むわけないじゃん
手書きのテンプレート編集は地獄だぞ
MSDNにのってるやつは実際と違うから、まずXamlWriterでデフォルトのテンプレートを取得して…
とかそんなレベルから始まる
0927デフォルトの名無しさん
2011/08/30(火) 19:37:47.00いや、VS2010でプロバティーウインドウから、「値をリソースに抽出」すれば
簡単にテンプレート抽出できるぞ
0928デフォルトの名無しさん
2011/08/30(火) 19:56:45.92やっぱVS単体である程度できるようになって欲しいわ。
0929デフォルトの名無しさん
2011/08/30(火) 21:20:36.30なんでVSのコンポーネントをそのまま使わないんだよ
0930デフォルトの名無しさん
2011/08/30(火) 21:24:37.88どうせデザイナーもVS要りそうだが
0931デフォルトの名無しさん
2011/08/30(火) 21:29:54.40インテリセンス効かないからVSでやったりとかアホらしすぎるわ
0932デフォルトの名無しさん
2011/08/30(火) 21:54:22.17ただコントロールによっては抽出出来ない?のは何故だろう
0933デフォルトの名無しさん
2011/08/30(火) 22:16:17.30無料化してVS統合の流れにしてほしいわ
0934デフォルトの名無しさん
2011/08/30(火) 23:12:57.590935デフォルトの名無しさん
2011/08/30(火) 23:28:59.07ここのGreyScaleEffectのサンプル見ると、GreyscaleEffectクラスのInput依存プロパティを
サンプラーレジスタと関連付けてて、このInputプロパティの値がシェーダーにかけられるってのはわかった。
MainWindow.xaml.csでは、このGreyscaleEffectインスタンスを1つ作って、それをすべての要素で使いまわしてる。
ここでわからないのは、インスタンスを使いまわしてるのになんで各要素の画像がちゃんとサンプラーレジスタに送られてるのか。
明示的にInputプロパティへ代入しないといけないのでは?と思うんだけどどこにもそんな処理書いてない。
一体どういう仕組みでInputプロパティが更新されてるんでしょう?
0936デフォルトの名無しさん
2011/08/31(水) 00:14:45.79別にInputプロパティが更新されるわけじゃなくて、勝手にs0に入力が来る
0937デフォルトの名無しさん
2011/08/31(水) 00:32:16.04なるほど、ありがとう。
試しにInputプロパティに関する項目をコメントアウトしてみても動作しました。
でもs0レジスタに送られるのはImageインスタンスの画像だけでした。
ちゃんと依存プロパティ用意してUpdateShaderValue呼び出さないとうまく動かんようです。
未だ詳しい動作を掴めずにいますが気にせず先に進むことにします。
0938デフォルトの名無しさん
2011/08/31(水) 01:23:17.02その中に他のコントロールを配置しています。
ここで、フォーカスが別のウィンドウにある状態から
今作っているアプリに移ったときに
発生するイベントってありますか?
gotforcusがそれかなと思い
WindowやGridにトリガ置いてみましたが駄目でした。
具体的には、Grid内においたButtonを
押すとイベントが発火したようでした。
希望のイベントはあるのてしょうか?
よろしくお願いします。
0939デフォルトの名無しさん
2011/08/31(水) 01:41:21.11window.Activetedとか?
0940デフォルトの名無しさん
2011/08/31(水) 11:30:01.10ありがとうございます。希望の動作になりました。
Activateって、そうか、そういう活用なんですね。
0941デフォルトの名無しさん
2011/08/31(水) 14:31:48.170942デフォルトの名無しさん
2011/08/31(水) 23:08:48.49縦方向にある程度スクロールさせておいて、画面表示に表示されてない上のほうに
アイテムが追加されるとスクロールしてしまいますが、画面に表示されていない
範囲にアイテムが追加された場合はスクロールしない設定ってできますか?
簡単にいうとツイッターのタイムラインで、スクロールして下のほうを見ているときに上のほうで
アイテムが追加されても画面がずれないようにしたいんです。
0943デフォルトの名無しさん
2011/09/01(木) 08:33:10.600944デフォルトの名無しさん
2011/09/01(木) 16:33:51.120945デフォルトの名無しさん
2011/09/01(木) 16:45:16.490946デフォルトの名無しさん
2011/09/01(木) 16:48:23.920947デフォルトの名無しさん
2011/09/01(木) 18:00:39.87コンバーターをリソース定義
0948デフォルトの名無しさん
2011/09/02(金) 17:22:50.63文字色を途中で変えることはできますか?
コードでもXamlでも構いません。
今は泣く泣く、
StackPanelに、Width=Autoのラベルを並べています。
0949デフォルトの名無しさん
2011/09/02(金) 17:31:22.54TextEffect 調べた?
http://code.msdn.microsoft.com/XAML-WPF-1a59ff60
0950デフォルトの名無しさん
2011/09/02(金) 18:08:01.21TextBlockの中のInlineに色を設定
0951デフォルトの名無しさん
2011/09/02(金) 19:17:42.780952デフォルトの名無しさん
2011/09/02(金) 20:24:34.11ラベルの方がいいよ
ソース動的を考慮するなら、テキストはラベルほど色々できない…
0953デフォルトの名無しさん
2011/09/02(金) 20:47:43.22RichTextBoxはFlowDocumentだからともかくLabelなんて
テキスト描画自体はTextBlockよりずっと貧弱で
細かいことやろうと思ったら結局中にTextBlock入れるんだぞw
0954デフォルトの名無しさん
2011/09/02(金) 21:44:00.51ただ画面仕様で複雑なVM等になりえるならテキストはきついってだけ
貧弱じゃなくて性質の違い
色変え、改行のみならテキストのがラク
0955デフォルトの名無しさん
2011/09/03(土) 02:25:28.010956デフォルトの名無しさん
2011/09/03(土) 02:33:08.920957デフォルトの名無しさん
2011/09/03(土) 09:50:32.720958デフォルトの名無しさん
2011/09/04(日) 10:12:21.92どうやって決めるの?
編集は必要ないんだけど、ソートはしたい。
表示するデータの件数は数万件・・・となったら
どちらを使うべき?
0959デフォルトの名無しさん
2011/09/04(日) 12:56:42.800960デフォルトの名無しさん
2011/09/04(日) 13:16:48.210961デフォルトの名無しさん
2011/09/04(日) 16:16:41.40LINQで数万は遅すぎてムリ…
まぁそんな画面は見たくないって事の方が本音だけど、仕様だからで強硬されたりするからなぁ…
0962デフォルトの名無しさん
2011/09/04(日) 18:09:41.22ListViewは列の仮想化ができないからDataGridのみを使う。
0963デフォルトの名無しさん
2011/09/05(月) 16:42:16.21xamDataGrid でFA
0964デフォルトの名無しさん
2011/09/05(月) 23:33:03.400965デフォルトの名無しさん
2011/09/05(月) 23:53:16.35何故に?
0966デフォルトの名無しさん
2011/09/06(火) 00:41:05.25今となっては標準のDataGridに比べて利点があまりない。
タッチパネルを繋ぐだけで落ちたりするみたいな環境依存のバグも引きやすい気がする。
0967デフォルトの名無しさん
2011/09/06(火) 17:07:41.48表示されている項目にバインドされているものが取得したいのですが。
0968デフォルトの名無しさん
2011/09/07(水) 01:22:55.40PART_VerticalScrollBarを探してValueとViewportSizeで表示範囲を調べてとかやって取得した。
もっと手軽に判別する手段がほしいところ。
0969デフォルトの名無しさん
2011/09/07(水) 09:52:20.320970デフォルトの名無しさん
2011/09/07(水) 14:06:35.360971デフォルトの名無しさん
2011/09/07(水) 14:18:06.39http://archive.msdn.microsoft.com/WindowsAPICodePack
この中にあるよ
0972デフォルトの名無しさん
2011/09/07(水) 14:59:52.99それWPF無関係だと思ってスルーしてた
サンクス!
0973デフォルトの名無しさん
2011/09/08(木) 08:55:04.400974デフォルトの名無しさん
2011/09/08(木) 08:57:17.99MFC用ライブラリは公開されてる
0975デフォルトの名無しさん
2011/09/08(木) 11:08:42.570976デフォルトの名無しさん
2011/09/08(木) 12:29:01.470977デフォルトの名無しさん
2011/09/08(木) 15:14:44.52左上のアイコン?それってリボンに限らず規定の動作だよ。
0978デフォルトの名無しさん
2011/09/08(木) 16:14:13.160979デフォルトの名無しさん
2011/09/08(木) 18:30:29.990980デフォルトの名無しさん
2011/09/08(木) 19:03:28.820981デフォルトの名無しさん
2011/09/09(金) 11:44:14.24Blendを使うか、画像を使うしか方法は無いでしょうか?
できればApplication.Resourcesで
全てのボタンに対して行いたいです。
0982デフォルトの名無しさん
2011/09/09(金) 14:23:17.490983デフォルトの名無しさん
2011/09/09(金) 18:03:24.90Application.xaml に Button の ControlTemplete 設定しとけばいいんじゃね。
レス数が950を超えています。1000を超えると書き込みができなくなります。