WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/12/27(日) 10:58:30て語るスレ。.NET3.5 SP1 もリリースされて盛り上がってまいりますた。
Visual Studio 2008
ttp://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 3.5 Service Pack 1
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja
WPF Toolkit - June 2009 Release
ttp://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117
Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/2010/overview/
関連スレ
Microsoft Silverlight その4
ttp://pc12.2ch.net/test/read.cgi/tech/1244812356/
過去スレ
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/
0002デフォルトの名無しさん
2009/12/27(日) 12:19:270003デフォルトの名無しさん
2009/12/27(日) 12:39:040004デフォルトの名無しさん
2009/12/27(日) 12:46:28残り、5日ですね。
0005デフォルトの名無しさん
2009/12/27(日) 13:17:100006デフォルトの名無しさん
2009/12/27(日) 14:18:370007デフォルトの名無しさん
2009/12/27(日) 14:26:06完成度の低さを悟るには3分、
全体の出来の悪さを悟るには3時間あれば十分だけどな
(特にXAMLエディタとコントロールのなさ)。
0008デフォルトの名無しさん
2009/12/27(日) 15:27:570009デフォルトの名無しさん
2009/12/27(日) 15:29:07作れるんだから
0010デフォルトの名無しさん
2009/12/27(日) 15:32:27そこの頭の足りなそうな人、上げてくれるかな
0011デフォルトの名無しさん
2009/12/27(日) 15:33:560012デフォルトの名無しさん
2009/12/27(日) 15:37:46これとかダメなの?
http://www.codeplex.com/wpg
0013デフォルトの名無しさん
2009/12/27(日) 15:57:330014デフォルトの名無しさん
2009/12/27(日) 15:59:26使ってみたことあるけれどもいまいち
0015デフォルトの名無しさん
2009/12/27(日) 16:23:09ポトペタするだけならWPFじゃなくたっていいやってなるし。
0016デフォルトの名無しさん
2009/12/27(日) 16:36:14ツールの支援もションボリだし、4.0にならないと標準でテーブル部品すらない。
かといって「これがないとできないことが」という代物じゃない。
MSは一体どうしたいんだろう、コレを。
0017デフォルトの名無しさん
2009/12/27(日) 16:44:010018デフォルトの名無しさん
2009/12/27(日) 16:47:21少なくとも今のところは。
0019デフォルトの名無しさん
2009/12/27(日) 17:08:352年前にウケた発言を繰り返す猿だな
外人はもう移行してるよ
0020デフォルトの名無しさん
2009/12/27(日) 17:18:140021デフォルトの名無しさん
2009/12/27(日) 17:21:11俺はおもしろいから移行するけど
とりあえず新しいもの勧めて最終的には客が決めればいいよ
0022デフォルトの名無しさん
2009/12/27(日) 17:31:46WPFは使いたい人が使うでいいんじゃね?
見た目が凝ってたほうが良い場合も大いにあるし。
開発者の習熟度合とあわせてゆっくり移行してけばいいさ。
まさかWindows7の次でWPF廃止なんてこともないだろうしな。
0023デフォルトの名無しさん
2009/12/27(日) 17:40:020024デフォルトの名無しさん
2009/12/27(日) 17:49:35WPFにWinFormを駆逐するほどメリットは無いし、必須でもない。
新しもの好きが使う代物、で終わる可能性もある。
0025デフォルトの名無しさん
2009/12/27(日) 17:52:16だいたい「XPが生き残るなんてことはありえないよw」こんな発言聞いたことないわ
バカじゃないの
0026デフォルトの名無しさん
2009/12/27(日) 17:58:260027デフォルトの名無しさん
2009/12/27(日) 18:01:470028デフォルトの名無しさん
2009/12/27(日) 18:03:120029デフォルトの名無しさん
2009/12/27(日) 18:07:36wpfが決定版になるかはわかんないけどね
0030デフォルトの名無しさん
2009/12/27(日) 18:13:430031デフォルトの名無しさん
2009/12/27(日) 18:31:13まあプリンタの歴史とかdirectorとflashどっちが残ったかとか考えるとわかるとおもうよ
暴論でもなんでもない話
0032デフォルトの名無しさん
2009/12/27(日) 18:40:433:自分に有利な将来像を予想する
4:主観で決め付ける
6:一見関係ありそうで関係ない話を始める
まぁプリンタとWPFが同じことになるか、VistaとWPFが同じことになるか知らんが、
技術の動静など単体の要素で決まるものでなし、どっちも風桶の域をでない。
0033デフォルトの名無しさん
2009/12/27(日) 18:43:32formsじゃquartzに追いつけない
真横に実例があるんだよ
0034デフォルトの名無しさん
2009/12/27(日) 18:50:38技術的に優れている物が商業的に失敗する事例なんて山のようにある。
0035デフォルトの名無しさん
2009/12/27(日) 18:52:46それを期待してformsと心中すりゃいいんじゃねえの
0036デフォルトの名無しさん
2009/12/27(日) 19:06:33今勉強する余力がないなら(それは別に恥かしいことではない)
廃れろ廃れろ言ってないで横目にみてればいいのにね。
0037デフォルトの名無しさん
2009/12/27(日) 19:11:53俺も、どういう分野で需要(メリット)があるのかサッパリ分からないが。
0038デフォルトの名無しさん
2009/12/27(日) 19:30:37後は、キチンと設計すればテストが楽。
従来の開発スタイルそのままでFormsを置換しようとするから有り難みがわからんのだと思う。
0039デフォルトの名無しさん
2009/12/27(日) 19:40:35記述量だけでいったらFormより多くなるから。
0040デフォルトの名無しさん
2009/12/28(月) 00:38:020041デフォルトの名無しさん
2009/12/28(月) 05:37:55アニメもできないしHLSL使えないしグラフィック書くのもOnPaintだし、
そういう方面だとforms使う理由がないよね
0042デフォルトの名無しさん
2009/12/28(月) 09:43:36WPFの紹介では、とにかく見た目や動きがプッシュされがちだけど、従来との比較でいえば
アーキテクチャの違いの方が重要だと思う。
0043デフォルトの名無しさん
2009/12/28(月) 10:21:28まあ分かりやすさでそれをアピールしたのだろうが、
それを勘違いして見た目だけだのなんだの言う馬鹿者が出てくる始末。
0044デフォルトの名無しさん
2009/12/28(月) 10:31:58見た目は重要な要素だと思うけど
0045デフォルトの名無しさん
2009/12/28(月) 10:43:46アニメーションがストレスを軽減するのはMacやiPhoneが実証している
実時間が長くても、見た目フリーズしてないだけでもイライラは抑えられるってこと
XP時代のGUIはキビキビ動くし隣に並べての比較でVistaに比べて早いことがアピールされてたけど、
実際Vistaだけ使ってると快適に感じるのと一緒(操作性は別として)
0046デフォルトの名無しさん
2009/12/28(月) 11:34:18具合がちがうってのは割と一般的なのにな。
004713
2009/12/28(月) 12:10:55自己レスになりますが、動画編集に使うようなタイムラインコントロールはなさそうですね。
ExpressionBlendで使われているので標準であるものかと思っていたのですが・・・
0048デフォルトの名無しさん
2009/12/28(月) 13:54:56静止画的な見た目はむしろWinFormsでも張り合えるけどね
0049デフォルトの名無しさん
2009/12/28(月) 14:44:46UIフレームワークの話とは全くの別物だべ。
0050デフォルトの名無しさん
2009/12/28(月) 15:02:350051デフォルトの名無しさん
2009/12/28(月) 15:06:42フレームワークの良し悪しとはあんまり関係ない。
0052デフォルトの名無しさん
2009/12/28(月) 15:11:410053デフォルトの名無しさん
2009/12/28(月) 17:11:060054デフォルトの名無しさん
2009/12/28(月) 17:36:250055デフォルトの名無しさん
2009/12/28(月) 18:08:400056デフォルトの名無しさん
2009/12/28(月) 18:22:230057デフォルトの名無しさん
2009/12/28(月) 18:28:00まあそういう意味で「オナニーUI」って言ってるんじゃないだろうけど
0058デフォルトの名無しさん
2009/12/28(月) 18:34:36どういう局面ではどういうデザインが効果的かとかの
WPFガイドラインみたいなのってもう出てるんだろか。
0059デフォルトの名無しさん
2009/12/28(月) 18:42:020060デフォルトの名無しさん
2009/12/28(月) 19:25:41というガイドラインなら出されてる
http://msdn.microsoft.com/ja-jp/library/aa511329.aspx
0061デフォルトの名無しさん
2009/12/28(月) 20:02:30おー
こういうのは結構助かる。
0062デフォルトの名無しさん
2009/12/28(月) 21:24:42きびきび0.2秒くらいで遷移してくれるならいいけど
0063デフォルトの名無しさん
2009/12/28(月) 21:34:53なんだか妙な変換されてるような気がしてならないんですけど
0064デフォルトの名無しさん
2009/12/28(月) 21:54:540065デフォルトの名無しさん
2009/12/28(月) 22:05:05妙な変換されないようにしたいんだけどどれ選べばいい?
0066デフォルトの名無しさん
2009/12/28(月) 22:29:330067デフォルトの名無しさん
2009/12/28(月) 23:22:38使う人にとってはWPFだろうが何だろうが関係ないが、
ある程度高機能なアプリをWPFで作ったら
推奨環境は平気でCore2Duo 3GHz以上になっちゃうんじゃないだろうか?
0068デフォルトの名無しさん
2009/12/28(月) 23:23:56重要なのはDirectXのハードウェアサポートだろう
0069デフォルトの名無しさん
2009/12/28(月) 23:44:46イメージしてる「高機能」がどのリソース使うのかわかんないからなんともいいようがないけど
個人的にはクロスプラットフォームのDTM系のソフト(いわゆるDAW)が社内で内製するような
ux重視のライブラリみたいなもんをMSが用意したという感じで捉えてる
こういうのは昔からリッチなGUIと高機能を同時に提供してた
wpfみたいなもんてどう使うのとかいう向きは一度この手のソフトを弄ってみるといいと思う
0070デフォルトの名無しさん
2009/12/29(火) 01:00:22なんでこんな継ぎ足しみたいな酷い設計になってるんだ?
思想自体は悪くないし、むしろ応援したいくらいなんだが、
内部の設計がお粗末すぎないかこれ。
ちょっとサンプルより凝った事しようとすると途端に辻褄合わせに苦労する。
そもそもサンプルも例外出まくってるし。
何でもかんでもTemplateって言えばいいってもんじゃねーぞw
皆すげーな。
アーキテクチャの理解に二週間くらい戦ってるが未だによく分からん。
0071デフォルトの名無しさん
2009/12/29(火) 01:08:06ぶっちゃけ例外はログとって握りつぶそうぜw
はやくまともな日本語の本出ないかなぁ
0072デフォルトの名無しさん
2009/12/29(火) 01:38:08情報が出揃うまではFormsで十分かなって思ってしまう。
0073デフォルトの名無しさん
2009/12/29(火) 01:38:530074デフォルトの名無しさん
2009/12/29(火) 01:54:51XAMLもそれほど問題はない
が、なにぶんWPFは開発環境が重すぎるw
もうちょい何とかしてくれorz
0075デフォルトの名無しさん
2009/12/29(火) 12:14:43'System.IO.FileNotFoundException' の初回例外が PresentationCore.dll で発生しました。
気持ち悪い
0076デフォルトの名無しさん
2009/12/29(火) 12:57:520077デフォルトの名無しさん
2009/12/30(水) 01:08:58βゆえに記述は古いけれど内容はいい。
これにエッセンシャルWPFを組み合わせて設計思想をつかんだら
あとはMSDNとblogあさりでいい。
0078デフォルトの名無しさん
2009/12/30(水) 02:19:31あえてほとんど全てのサンプルコードがC#コードでの記述になっていて、
XAMLの解説は最終章でちょっとだけという構成なのでまあこれはこれでありがたいと思った。
WPFはちょっと深入りするとコード側から記述せざるを得ないことも多いから。
ただサンプルの文字出力やメッセージ文が
「宇宙人、異世界人、超能力者」とか「ただの人間には興味ありません」とか
「ジャンクにしますよ」とかばっかりなので、そういうセンスが鼻につく人も多いだろうな。
0079デフォルトの名無しさん
2009/12/30(水) 02:21:04xamlのインテリセンスが効かないこともあって、ElementNameうち間違ったり
すると絶望的なんですが。
0080デフォルトの名無しさん
2009/12/30(水) 10:23:540081デフォルトの名無しさん
2009/12/30(水) 14:18:16でも、これだけを頼りでは大変すぎ。
名前間違いならエラーも出るけれど、複雑なバインディングで構造違いだったり
参照違いだったりの場合はエラーも出ないですし。
0082デフォルトの名無しさん
2009/12/30(水) 14:59:250083デフォルトの名無しさん
2009/12/31(木) 22:55:38ttp://karlshifflett.files.wordpress.com/2009/01/wpflobmvvm1.png
このBusiness LayerとModelの関係がいまいちイメージ出来ません。
メモ帳のようなSDIアプリを例にすると、どういう感じになるのでしょうか?
0084デフォルトの名無しさん
2010/01/01(金) 11:16:24メモ帳には無縁の世界
0085デフォルトの名無しさん
2010/01/02(土) 20:28:47Modelが文字のバッファで、
Business Layerは、文字の切り取り/貼り付けといったメモ帳の機能。
0086デフォルトの名無しさん
2010/01/09(土) 11:39:06一回コンパイル失敗すると二度と通らなくなったりする
0087デフォルトの名無しさん
2010/01/09(土) 12:04:160088デフォルトの名無しさん
2010/01/10(日) 05:11:410089デフォルトの名無しさん
2010/01/15(金) 00:06:390090デフォルトの名無しさん
2010/01/15(金) 00:27:290091デフォルトの名無しさん
2010/01/15(金) 00:49:21DrawingGroupで使えないんだ
0092デフォルトの名無しさん
2010/01/15(金) 01:19:430093デフォルトの名無しさん
2010/01/15(金) 11:23:280094デフォルトの名無しさん
2010/01/15(金) 12:01:180095デフォルトの名無しさん
2010/01/15(金) 13:31:20???
0096デフォルトの名無しさん
2010/01/15(金) 14:20:51座標が大きいときは表示されないのに
0097デフォルトの名無しさん
2010/01/15(金) 15:01:430098デフォルトの名無しさん
2010/01/15(金) 16:14:47DrawingGroup.ClipGeometry設定すればいいのか
とりあえず97は地球七周半してこい
0099デフォルトの名無しさん
2010/01/17(日) 17:57:070100デフォルトの名無しさん
2010/01/17(日) 18:29:200101デフォルトの名無しさん
2010/01/18(月) 10:34:350102デフォルトの名無しさん
2010/01/18(月) 12:12:10なんで?
光の速さが秒速30万kmで地球の赤道付近の円周が約4万kmだから
ほぼ7.5周じゃん?
0103デフォルトの名無しさん
2010/01/18(月) 12:14:59・光は地表に沿って曲らない
・真空じゃない
ようするに揚げ足とり。
0104デフォルトの名無しさん
2010/01/18(月) 13:05:110105デフォルトの名無しさん
2010/01/18(月) 13:14:300106デフォルトの名無しさん
2010/01/18(月) 13:16:470107デフォルトの名無しさん
2010/01/18(月) 15:27:54× × × 5
9 2 7 4/
上記のように点を数字順にたどるgeometryを定義して
閉じた部分をそれぞれちがう色で塗りつぶしたいのですがどうすればいいですか?
0108デフォルトの名無しさん
2010/01/18(月) 15:36:500109デフォルトの名無しさん
2010/01/18(月) 21:58:01自動で塗り分けろ? じゃあ仮にそういう機能があったとして、どの場所が何番目の色ってどうやって指定するつもりだい
0110デフォルトの名無しさん
2010/01/18(月) 22:44:36よくわかんない
しゃーない
交点探してチマチマやるか
0111デフォルトの名無しさん
2010/01/18(月) 22:57:41さっさとSilverlightに代替えしろってか。まあWCF対応バインディングも増えたし。
0112デフォルトの名無しさん
2010/01/19(火) 11:55:31簡単にはできないでしょうか?
0113デフォルトの名無しさん
2010/01/19(火) 12:04:59> このプロパティはレイアウト上の問題をデバッグするためのデザイン ツールとして用意されているものであり、
> 製品品質のコードで使用するためのものではないため、点線以外は使用できません。
> Grid 内に線を表示するには、Grid 内の要素に対して境界線を含むスタイルを設定します。
0114デフォルトの名無しさん
2010/01/19(火) 13:27:20ありがとうございます。
諦めてセルになる部分にBorderとCanvasでも噛ませて中にコントロールでも突っ込みます。
0115デフォルトの名無しさん
2010/01/21(木) 14:52:10これってアプリなのに内部的にはクラサバもしくはJavaではよく聞くMVCモデル
で動いてるような物ですよね
つまりc#で描く側が鯖イメージでXAMLで書いたり表現するGUIがFormぽく振舞ってる
ブラウザというか
0116デフォルトの名無しさん
2010/01/21(木) 14:55:21.NET自体動作原理はVMに近いものだし
0117デフォルトの名無しさん
2010/01/21(木) 14:59:19結構重要だと思いますw
WPF以前のアプリだと密接でしたがWPFだとたとえばTreeViewにデータ流し込むにしても
やってることはC#で書いたListをどこかにあるDBのように見ますし
なんというかunixのXというかなんというか
0118デフォルトの名無しさん
2010/01/21(木) 15:02:59参考になるサイトはないでしょうか?
0119デフォルトの名無しさん
2010/01/21(木) 15:35:470120デフォルトの名無しさん
2010/01/21(木) 17:15:530121デフォルトの名無しさん
2010/01/21(木) 21:39:37Form1.Designer.csとForm1.csの関係に対応する
MVVMはもう一段上の概念
0122デフォルトの名無しさん
2010/01/21(木) 22:19:380123デフォルトの名無しさん
2010/01/21(木) 22:31:50MVVMでいうビューとロジックの分離と,一般にWPFでいうビューとロジックの分離は意味が違う
0124デフォルトの名無しさん
2010/01/21(木) 22:33:150125デフォルトの名無しさん
2010/01/21(木) 22:39:130126デフォルトの名無しさん
2010/01/22(金) 00:05:09いくつか表示させるととても遅くなります
ImageコントロールにDrawContext使って描画することできそうだと思って
ImageのSourceにDrawingImageいれて、そのDrawingにDrawingGroupいれて、
Sliderが動くたびにDrawingGroupからDrawingContext取得して、DrawDrawingやDrawLineで描画してます
さて、もっとキビキビ動くアプリにするためにはどうしたらいいでしょう?
0127デフォルトの名無しさん
2010/01/22(金) 00:08:01「DrawingContextは遅い」
0128デフォルトの名無しさん
2010/01/22(金) 00:17:42どうすればいいですか?
何を使えば早いですか?
0129デフォルトの名無しさん
2010/01/22(金) 00:23:410130デフォルトの名無しさん
2010/01/22(金) 00:30:590131デフォルトの名無しさん
2010/01/22(金) 00:32:480132デフォルトの名無しさん
2010/01/22(金) 00:40:59トライしてみます
ありがとう
0133デフォルトの名無しさん
2010/01/22(金) 00:59:500134デフォルトの名無しさん
2010/01/22(金) 01:33:04ここぐらいかな。
http://ufcpp.jp/study/dotnet/wpf_abst.html
残念ながらWPFの解説サイトは非常に少ないのでMSDNのサンプルを見ながら勉強するのが一番いいと思う。
http://msdn.microsoft.com/ja-jp/library/ms754130%28VS.80%29.aspx
あとは書籍とか。
0135デフォルトの名無しさん
2010/01/22(金) 01:35:350136デフォルトの名無しさん
2010/01/22(金) 09:32:14まだソース読んでないけど。
http://www.codeplex.com/miniuml
0137デフォルトの名無しさん
2010/01/22(金) 09:34:13それ、なにするもの?
0138デフォルトの名無しさん
2010/01/22(金) 10:09:07http://journal.mycom.co.jp/articles/2009/02/03/miniuml/index.html
0139デフォルトの名無しさん
2010/01/22(金) 10:13:04このスレにはやさしい人がいてうれしいな
ありがとう
0140デフォルトの名無しさん
2010/01/22(金) 10:45:180141デフォルトの名無しさん
2010/01/22(金) 13:02:23あるよ。
JUDEの後継のastah* は Java/C#/C++のソース/UML間相互変換をサポートしてる。
ただし無料版はどれも不可だけど。
JUDEの時はJava出力に関してはフリー版でも出来たと思ったんだけどなぁ。
0142134
2010/01/23(土) 10:08:28× http://msdn.microsoft.com/ja-jp/library/ms754130%28VS.80%29.aspx
○ http://msdn.microsoft.com/ja-jp/library/ms754130.aspx
0143デフォルトの名無しさん
2010/01/23(土) 11:16:31教えて偉い人。
0144デフォルトの名無しさん
2010/01/23(土) 11:36:30ぬぬぬぬ…。
0145デフォルトの名無しさん
2010/01/23(土) 12:13:25http://msdn.microsoft.com/ja-jp/library/ms752040.aspx
0146デフォルトの名無しさん
2010/01/23(土) 12:14:54>>143
目的が分からんからどうとも言えんがツールチップかポップアップ使えばいいんじゃないか?
偉くはないが
0147デフォルトの名無しさん
2010/01/23(土) 12:43:18すごい。瞬速で解決。ありがとう偉い人たち!
0148デフォルトの名無しさん
2010/01/23(土) 13:04:48リンク切れ?例えばどこのこと?
0149デフォルトの名無しさん
2010/01/23(土) 13:05:440150デフォルトの名無しさん
2010/01/23(土) 13:18:19>>142で訂正したけどサンプルが更新されている場合は「.Net Framework 3.5」の方からダウンロードできる。
あとブラウザをIEに変えるとうまくいくことがあったので試してみて。
0151デフォルトの名無しさん
2010/01/23(土) 13:34:10WPFの話から脱線してスマン。サンプルが切れているのは元からだが
最近クラス自体の説明へのリンクが切れている所が多くなった気がする。
多すぎてうる覚えだが、PrivateObject関連の構造体の説明あたりとか、
ttp://msdn.microsoft.com/ja-jp/library/h58hxyt6.aspx のクラス説明へのリンクとか。
0152デフォルトの名無しさん
2010/01/23(土) 14:50:230153デフォルトの名無しさん
2010/01/23(土) 14:52:36え?
…クラシックだと見れるのね。なんじゃコリャw。
切り替えるとなおるのか、キャッシュ探すよりもずっと楽だ。トン
0154デフォルトの名無しさん
2010/01/23(土) 17:28:240155デフォルトの名無しさん
2010/01/23(土) 21:41:58子のコントロールでBindしてパラメータとして渡したいのです。
0156デフォルトの名無しさん
2010/01/23(土) 21:54:060157デフォルトの名無しさん
2010/01/23(土) 22:11:02Prism for Silverlight使っててxamlで指定して上げたいのです。
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
なんちゃらこうちゃら
CommandParameter="{Binding 現在のアイテム}"←ここ
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
0158デフォルトの名無しさん
2010/01/23(土) 22:23:50「Binding Path=.」か「Binding RelativeSource={RelativeSource Self}, Path=DataContext」でいけない?
0159デフォルトの名無しさん
2010/01/23(土) 22:52:04<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button c:Click.Command="{Binding MyCommand}" ←このMyCommandはItemsにはなく、DataContextのViewModelにある。
c:Click.CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=DataContext}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
この状態でButtonをクリックするとMyCommand自体が呼ばれません。
ItemsControlの外に置くとうまくBindされてMyCommandは実行されます。
これはおそらくItemsの中にMyCommandがないからだと思われますがうまく"Binding MyCommand"の箇所をViewModelのMyCommandが呼ばれるようにするにはどう設定すればよいのでしょうか?
Binding ../MyCommand←これはだめでした。
Binding this.DataContext.MyCommand←これもだめ。
うーん…。
0160デフォルトの名無しさん
2010/01/23(土) 23:40:58CommandParameterに渡すのはItemsControl.items内の要素ってこと?
そんな使い方したことないから実際やったことはないが
a) ItemsControlにx:"Name=itemContorlName"を指定して
Command={Binding ElementName=itemContorlName,Path=MyCommand}
b) Command={Binding RelateveSource={RelativeSource AncestorType={x:Type ItemsControl}}}
のどっちかで解決しないか?
> この状態でButtonをクリックするとMyCommand自体が呼ばれません。
出力ウィンドウをみればバインド失敗は表示されるけど…何か出ていない?
0161デフォルトの名無しさん
2010/01/24(日) 00:12:23public sealed class Model {
public string A {get; set;}
}
public sealed class Models : ObservableCollection<Model> {}
//ViewModel
public sealed class ViewModel {
public ViewModel() {
this.Items = new Models();
this.MyCommand = new DelegateCommand<RequestItem>(OnMyCommand);
}
public void OnMyCommand(Model item){
}
public Models Items {get; private set;}
public ICommand MyCommand {get; private set;}
}
//View
public sealed class View {
public View() {
InitializeComponent();
this.DataContext = new ViewModel();
}
}
0162デフォルトの名無しさん
2010/01/24(日) 00:21:57これで説明しやすくなりました。
この仕様でバインドした時>>159のMyCommandがViewModelにあるMyCommandでバインドされないのです。
Model側に"ICommand MyCommand"のプロパティを持てばバインドされるのですがそれではModelとしてふさわしくないように思えます。
・させたい事
ViewModelのMyCommandを>>159のItemControl内のButtonにバインドさせたい。
ttp://msdn.microsoft.com/ja-jp/library/cc645024%28VS.95%29.aspx#ppincode
(ここも見てみましたが上位?Pathの設定の仕方がわかりませんでした。)
ためしにModel側にMyCommandをもちバインドさせ>>158の方法で"Item"を参照できるか試しましたがOnMyCommandの"Model item"はnullとなってました。
0163デフォルトの名無しさん
2010/01/24(日) 00:24:30×this.MyCommand = new DelegateCommand<RequestItem>(OnMyCommand);
○this.MyCommand = new DelegateCommand<Model>(OnMyCommand);
0164デフォルトの名無しさん
2010/01/24(日) 00:42:12silverlight3では動いたので.NET4.0で験してみたのだけど。
0165デフォルトの名無しさん
2010/01/24(日) 01:41:12UserControlに名前をつけてa)の方法でDataContextを参照したところうまくいきました。
本当はUserControlに名前をつけるとBlendにて警告が出るのでb)のAncestorTypeを使ったものを採用したかったのですが
SilverlightではSelfとTemplatedParentしか用意されていませんでした…。
0166デフォルトの名無しさん
2010/01/24(日) 07:46:15これでどうですか?
<Window.Resources>
<c:CommandReference x:Key="MyCommandReference" Command="{Binding MyCommand}" />
<Window.Resources>
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Command="{StaticResource MyCommandReference}"
CommandParameter="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
うまくいかなかったら実験したProjectをどこぞにうpします。
0167デフォルトの名無しさん
2010/01/24(日) 21:05:50うまくいきました!
ありがとうございます。
0168デフォルトの名無しさん
2010/01/24(日) 21:10:02非リアルタイムの2Dゲーム(ADVに近いものを想像してください)を作るにあたって、
WPFを利用するのは有用でしょうか?
WPF関連の書物は高い&3Dゲームに関する記述しかないのですが、
ざっと確認したイメージ的にはいけそうな気もするんですよね。
有用だというのならば、思い切って専門書買ってみようと思うのですが、
よろしければアドバイス頂けませんか?
0169デフォルトの名無しさん
2010/01/24(日) 21:15:09作れなくはないが、ADVなら積極的に採用する理由はあまりないんじゃないか?
0170デフォルトの名無しさん
2010/01/24(日) 21:18:440171デフォルトの名無しさん
2010/01/24(日) 21:20:35http://www.nicovideo.jp/watch/sm9053564
0172デフォルトの名無しさん
2010/01/24(日) 21:22:322DゲーでADVに近い物ならVC#でも十分可能だけどね
0173デフォルトの名無しさん
2010/01/24(日) 23:13:51かといって図書館にも置いてないしなあ。
>>169
少し説明が難しいのですが、動的に処理すべき場所があまりにも多いんですよね。
するとフォームデザインがどうも役立たずっぽいので、WPFの方が適切ではないかと思ったわけです。
速度はイライラしない程度なら問題はないと考えています。
>>170
それはちょっと朗報です。ありがとうございます。
>>171
うわw これは素直にすごいなあ……
ここまでの処理は求めてませんが、期待持てそうです。
>>172
どうもゲームプログラミングは苦手で、それなのに任されちゃって四苦八苦なんです。
いざ調べてみると想像以上に資料少ないですよね。
市販の書籍なんて、ほとんど画像表示の方法とかに終始してますし。
0174デフォルトの名無しさん
2010/01/24(日) 23:26:25>>171はやってみると意外と難しくない
0175デフォルトの名無しさん
2010/01/24(日) 23:28:21使えばよかろうに
0176デフォルトの名無しさん
2010/01/25(月) 00:02:01UIかっこよくしてなんぼって感じもするし。
0177デフォルトの名無しさん
2010/01/25(月) 00:34:22やれるとしても当分先だと思いますが、これは確かに面白そうですよね。
たとえ今回の件にそぐわないとしても、近いうちにWPFには手をつけてみようかなーと思い始めてきました。
数値計算とかばかりやってきた身としては、もう少し普及して間口が広くなってほしいってのも本音ですけどね……
>>175
ADVみたいなものって説明が悪かったですね。
雰囲気としてはそれっぽいものではあるのですが、某レトロゲームのシステムを踏襲+拡張したものなので、
簡易的なものじゃちょっとまかなえないんです。分かりにくくてすみません。
0178デフォルトの名無しさん
2010/01/25(月) 02:21:150179デフォルトの名無しさん
2010/01/25(月) 03:55:47でもWPF製のゲームも見てみたいから頑張れ
0180デフォルトの名無しさん
2010/01/25(月) 15:07:56こういうの見るとモチベーションが上がるな。
上がって何をするかというと、2chとMSDNを往来することなのだが。
0181デフォルトの名無しさん
2010/01/25(月) 15:14:07もっと早く線描けないの?
0182デフォルトの名無しさん
2010/01/25(月) 15:27:21処理が違うから?
大量の色情報に対して同じ処理を高速にやってるだけだし
上画像のピクセルのアルファ値を高速に変えればできる処理なんで
GPUのもっとも得意とするところじゃん
DrawingContextで描画するような内容ってピクセルのアルファ値かえるだけのような
話じゃないしね
0183デフォルトの名無しさん
2010/01/25(月) 16:27:31ちらつきとか抑える方法はよくわからんけど
サンプルソース居る?
というか配布する際どれを渡せばいいんだろうw
.netのソースって開発環境のパスが埋もれてるとか聞いたけど
0184デフォルトの名無しさん
2010/01/25(月) 16:35:330185デフォルトの名無しさん
2010/01/25(月) 16:44:34pass 無し
formにpicturebox x1とbutton x3とtimer x1を貼り付けてイベントハンドラを
割り当ててくれれば動くと思うよ
0186デフォルトの名無しさん
2010/01/25(月) 17:19:21http://uproda.2ch-library.com/207979P9U/lib207979.png
FormのPaitイベントでDrawLineにArrowAnchor指定して物なんだけど
別の機能をちょっと足せばグラデーション+AntiAliasで描ける
0187デフォルトの名無しさん
2010/01/25(月) 17:27:000188デフォルトの名無しさん
2010/01/25(月) 18:38:030189デフォルトの名無しさん
2010/01/25(月) 19:47:44スレチ
0190デフォルトの名無しさん
2010/01/25(月) 20:39:07昨日はくだらない質問に対していろいろとありがとうございました。
氷点下の世界を旅して、思い切ってWPFの本を買いに行ってみたのですが、取り扱ってる店が1件もありませんでした……
佐川のお兄さんに運んで貰おうと思います。
>>178,179
吉里吉里ってそこまで高性能だったんですね。
あまり使う機会もありませんし、ハッシュは配列にキャストしてから〜ってのがうざったくて放置してました。認識改めます。
0191デフォルトの名無しさん
2010/01/25(月) 23:07:44それが悪いというんじゃなく、それくらい習熟するのは時間がかかる
0192デフォルトの名無しさん
2010/01/26(火) 00:14:08ListBoxほか大多数のScrollViewer系のコントロールで
パッドのフチを使ったスクロールができず困っていたのだけど、
今年に入ってSynapticsがScrybeというツールのCTPを公開し
その中に最新のタッチパッドドライバ15.0.0.1が含まれていて、
インストールしたところWPFアプリでもスクロールできるようになった!
http://www.uscrybe.com/index.html
PCメーカーのサポートページから入手できるタッチパッドドライバは大抵古いバージョンなので
WPFのスクロールで困ってる人はこっちをインストールしてみてくれ
以上チラシの裏でした
0193デフォルトの名無しさん
2010/01/26(火) 02:49:31つまりWPFのほうがより高度なものが作れるってこと?
0194デフォルトの名無しさん
2010/01/26(火) 08:05:08自分でHLSL書けるWPFのほうが高度だよ。サンプラーだって上限まで使えるしね。
ていうか、制御するコードにしてもVSとC#使えるんだから、そこらの簡易言語じゃ
勝負にならんでしょ。覚えることは多いけどね。
0195デフォルトの名無しさん
2010/01/26(火) 08:21:32そしたらもっと裾野広がるのに
0196デフォルトの名無しさん
2010/01/26(火) 09:36:54べたがきだと使い回しきかんだろうし。
0197デフォルトの名無しさん
2010/01/26(火) 09:49:21ツクールを作ってた人が楽になるだけだよね
後はツクールを使ってた人が高度な実装知識無しで組めるようになるので
頑張ってツクールが担当してたエリアまで食い込んでくるかも
windows ≒ IE
XAML ≒ HTML
C# ≒ Javascript
こんな感じじゃない?
0198デフォルトの名無しさん
2010/01/26(火) 09:50:21これより
VM ≒ IE
か
0199デフォルトの名無しさん
2010/01/26(火) 10:14:380200デフォルトの名無しさん
2010/01/26(火) 10:19:40VerticalAlignment, HorizontalAlignment
失礼しました
0201デフォルトの名無しさん
2010/01/26(火) 20:42:54例
<Button CommandParameter="ここで同xaml内にある複数のエレメントを渡したい"/>
0202デフォルトの名無しさん
2010/01/26(火) 21:49:28こんな感じのデータクラスを作って
public class Hoge {
public int ID { get; set; }
public string Data { get; set; }
}
XAMLでHogeのアセンブリを参照
<Window x:Class="WpfApplication1.Window1"
xmlns:d="clr-namespace:WpfApplication1"
ほいさっさ
<Button ...
<ButtonBase.Content>Ok</ButtonBase.Content>
<ButtonBase.CommandParameter>
<d:Hoge ID="1" Data="AAAAAAAA"></d:Hoge>
</ButtonBase.CommandParameter>
</Button>
0203デフォルトの名無しさん
2010/01/26(火) 21:53:48おぉ!これは素晴らしい!
ありがとう!
0204デフォルトの名無しさん
2010/01/26(火) 22:47:28public class Hoge : DependencyObject {
public DependencyProperty IDProperty = DependencyProperty.Register("ID", typeof(int), typeof(Hoge));
public DependencyProperty DataProperty = DependencyProperty.Register("Data", typeof(string), typeof(Hoge));
public int ID {
get { return (int)this.GetValue(IDProperty); }
set { this.SetValue(IDProperty, value); }
}
public string Data {
get { return (string)this.GetValue(DataProperty); }
set { this.SetValue(DataProperty, value); }
}}
これでBindingが使えるようになる。
<d:Hoge ID="0" Data="{Binding Source=button1, XPath=Content}"/>
0205デフォルトの名無しさん
2010/01/26(火) 22:49:49おぉぉ、なるほど!
Dependency関係がよくわからなかったけどこういう風に使うのか!
また一つ勉強になしました。
ありがとう!
0206デフォルトの名無しさん
2010/01/27(水) 10:21:45あんなに重いものかね?
プログラム作る上でネットブックをスペックの下限の指標にしてるんだが
動画配信中はその他ウインドウのReDrawすらままならないんだが
0207デフォルトの名無しさん
2010/01/27(水) 10:32:39書け
0208デフォルトの名無しさん
2010/01/27(水) 10:51:43CompositeApplicationGuidance-Oct2009の以下のクイックスタート用ソリューションの
プロジェクトのプロパティや、Resources.resxを開こうとすると、必ずVisualStudioが強制終了します。
(エラーメッセージやダイアログが一切表示されず突然落ちます。)
同じ現象にあった方や対処法をご存知の方、いらっしゃいませんか?
強制終了するソリューション(Desktop only - Open QS)
・Directory Lookup Modularity QuickStart
・View Injection QuickStart
強制終了せずプロジェクトのプロパティを表示できるソリューション
・Commanding QuickStart
・View Discovery QuickStart
・Hello World QuickStart
・Configuration Modularity QuickStart
・Commanding QuickStart
0209デフォルトの名無しさん
2010/01/27(水) 11:02:35プロジェクト内にResources.resxがないことが原因のようです。
お騒がせしました。
0210デフォルトの名無しさん
2010/01/27(水) 14:29:15WinFormsだとStackTrace使ったりFormClosingEventArgsにCloseReasonが
あったんだけど、WPFでどうやったらいいか分からない
0211デフォルトの名無しさん
2010/01/27(水) 14:38:530212デフォルトの名無しさん
2010/01/27(水) 14:51:29ありがと
0213デフォルトの名無しさん
2010/01/27(水) 20:47:45それともICommand等でバインドしてViewのコントロールをViewModelに渡すのが正しい作法?
0214デフォルトの名無しさん
2010/01/27(水) 20:48:27○ChildWindow
0215デフォルトの名無しさん
2010/01/28(木) 12:04:190216デフォルトの名無しさん
2010/01/28(木) 21:34:09コンパイルOK、実行も何も問題ないのでこの警告をやめさせたいのですが何か方法はありますか?
0217デフォルトの名無しさん
2010/01/28(木) 23:37:42ってぐぐったらでてきたわ。
おまえらは自作で作れたか?
0218デフォルトの名無しさん
2010/01/28(木) 23:41:06それくらいベクトルで描けよ
0219デフォルトの名無しさん
2010/01/29(金) 10:08:13WPFでそういうことをやろうとも思わなかったけど
DirectXでやれたようなことがむき出しになってるので
できないことはないだろうな
というかWPF使わなくてもVC#でも可能なレベルだろ
個人的にはそのアニメーションすらCPUパワーの無駄とか
思ってしまう
0220デフォルトの名無しさん
2010/01/29(金) 11:21:42こんなんでいいだろ
0221デフォルトの名無しさん
2010/01/30(土) 00:44:46わたし女子中学生だけどそれはないわ
0222デフォルトの名無しさん
2010/01/30(土) 10:23:14あたし女子小学生だけどそれはないね
0223デフォルトの名無しさん
2010/01/30(土) 10:26:290224デフォルトの名無しさん
2010/01/30(土) 10:43:060225デフォルトの名無しさん
2010/01/30(土) 13:20:27わがままなおっさんたちだな
0226デフォルトの名無しさん
2010/02/02(火) 13:45:51例えば、読み込むModelが複雑かつ長大な入れ子構造になっている様なとき、
ViewModelを作るコーディング時間と、実行時のコストって大変なものになると思うけど、
それでも分離しなくてはならないの?
0227デフォルトの名無しさん
2010/02/02(火) 14:05:59テストによる品質保持にかかるコストがそれらを上回るなら。
0228デフォルトの名無しさん
2010/02/02(火) 14:19:23そのままか同型のコピーをViewModelやViewに引き回しても問題ない。
0229デフォルトの名無しさん
2010/02/02(火) 15:40:500230デフォルトの名無しさん
2010/02/02(火) 22:04:520231デフォルトの名無しさん
2010/02/02(火) 22:12:19クライアントアプリを開発する案件がそもそも無いっす。
0232デフォルトの名無しさん
2010/02/04(木) 01:28:180233デフォルトの名無しさん
2010/02/04(木) 06:35:440234デフォルトの名無しさん
2010/02/04(木) 07:04:510235デフォルトの名無しさん
2010/02/04(木) 08:21:35VS2010SP1、.NET4.5がでるころ
0236デフォルトの名無しさん
2010/02/04(木) 08:24:510237デフォルトの名無しさん
2010/02/04(木) 13:34:400238デフォルトの名無しさん
2010/02/04(木) 20:00:090239デフォルトの名無しさん
2010/02/05(金) 01:12:51でも重いから客には嫌われてるみたい
0240デフォルトの名無しさん
2010/02/05(金) 02:22:050241デフォルトの名無しさん
2010/02/05(金) 07:52:21主流になってくれとまでは言わんが、日の目を見ることなく自然消滅ということにはならんことを祈る
0242デフォルトの名無しさん
2010/02/05(金) 08:45:020243デフォルトの名無しさん
2010/02/05(金) 09:12:230244デフォルトの名無しさん
2010/02/05(金) 09:33:080245デフォルトの名無しさん
2010/02/05(金) 09:38:54するするwwww
0246デフォルトの名無しさん
2010/02/05(金) 09:42:250247デフォルトの名無しさん
2010/02/08(月) 22:32:50そこまでやったら、Modelを直接バインドしたいなw
0248デフォルトの名無しさん
2010/02/08(月) 22:49:34例がさっぱり分かんねーーーーー。
Binding Path='.'ってなんぞ。
0249デフォルトの名無しさん
2010/02/08(月) 22:58:470250デフォルトの名無しさん
2010/02/08(月) 23:01:540251デフォルトの名無しさん
2010/02/08(月) 23:02:370252デフォルトの名無しさん
2010/02/08(月) 23:10:060253デフォルトの名無しさん
2010/02/08(月) 23:14:50エロイムエッサイムしている時点でどうがんばっても速度は限界があるだsろ。
0254デフォルトの名無しさん
2010/02/08(月) 23:17:57そこ分離するためにDrawingみたいなちょっと低レベルなレイヤがあるんだから
0255デフォルトの名無しさん
2010/02/08(月) 23:35:42そこまでやったら、俺のItemを美人Modelに直接バインドしたいなw
0256デフォルトの名無しさん
2010/02/09(火) 00:10:060257デフォルトの名無しさん
2010/02/09(火) 00:17:260258デフォルトの名無しさん
2010/02/09(火) 00:28:510259デフォルトの名無しさん
2010/02/09(火) 00:30:590260デフォルトの名無しさん
2010/02/09(火) 05:07:340261デフォルトの名無しさん
2010/02/09(火) 06:08:29DataType="{x:Type io:DirectoryInfo}"で指定した型をコンバーターで返しているから、
返ってきたDirectoryInfo[]もHierarchicalDataTemplateの対象になってるってことですか?
IsExpandとかどう処理してんのか謎。
snipet
<UserControl.Resources>
<HierarchicalDataTemplate DataType="{x:Type io:DirectoryInfo}">
<HierarchicalDataTemplate.ItemsSource>
<Binding Path='.'>
<Binding.Converter>
<local:GetFileSystemInfoConveter />
</Binding.Converter>
</Binding>
</HierarchicalDataTemplate.ItemsSource>
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</UserControl.Resources>
<TreeView ItemsSource="{Binding}" />
0262デフォルトの名無しさん
2010/02/09(火) 06:58:15> <HierarchicalDataTemplate.ItemsSource>
> <Binding Path='.'>
型を返しているんじゃなくて、DataType=...は、「この型を表示要素に変換するDataTemplateだよ」と書いているだけ。
リソースに書いてあるデータテンプレートがあれば、明示的にデータテンプレートを書かなかった場合に
その型のインスタンスをバインドしたときに自動的に適用される。
> 返ってきたDirectoryInfo[]もHierarchicalDataTemplateの対象になってるってことですか?
このコンバータはDirectoryInfoから、IEnumerable<DirectoryInfo>に変換するのかな?
ならば、上と同様に型が一致すれば適用される。あとは再帰的に。
0263デフォルトの名無しさん
2010/02/09(火) 10:40:42後出しになってすいません。
コンバータはreturn ((DirectoryInfo)value).GetDirectories();です。
レスありがとうございます。理解が進みました。
0264デフォルトの名無しさん
2010/02/10(水) 00:48:39WPFは作る方は楽なんだろうけど
使う方から見ると悪夢だな
0265デフォルトの名無しさん
2010/02/10(水) 00:50:17そう?
0266デフォルトの名無しさん
2010/02/10(水) 10:30:27WPFだから特に楽って事もないだろう
0267デフォルトの名無しさん
2010/02/10(水) 15:12:52間違ってないよね俺
0268デフォルトの名無しさん
2010/02/10(水) 15:19:44間違ってます
0269デフォルトの名無しさん
2010/02/10(水) 15:21:370270デフォルトの名無しさん
2010/02/10(水) 15:24:47上手く動かなくても知らんってこと
0271デフォルトの名無しさん
2010/02/10(水) 15:46:090272デフォルトの名無しさん
2010/02/10(水) 19:30:190273デフォルトの名無しさん
2010/02/10(水) 19:33:19XPを保証外ってのは賢明だな。
0274デフォルトの名無しさん
2010/02/10(水) 19:36:04まあそれはいいとして確かにXP->Vistaでかなり変わってるからなあ
0275デフォルトの名無しさん
2010/02/10(水) 20:59:02仕事だとなかなかそうはいかんかもしれないけど。
0276デフォルトの名無しさん
2010/02/10(水) 21:43:12VS2010で再変換が使えるようになったのはWPF採用のおかげだと思う。
0277デフォルトの名無しさん
2010/02/10(水) 21:54:370278デフォルトの名無しさん
2010/02/10(水) 21:56:430279デフォルトの名無しさん
2010/02/10(水) 21:59:350280デフォルトの名無しさん
2010/02/10(水) 22:11:420281デフォルトの名無しさん
2010/02/10(水) 22:26:360282デフォルトの名無しさん
2010/02/12(金) 15:11:040283デフォルトの名無しさん
2010/02/12(金) 16:43:400284デフォルトの名無しさん
2010/02/12(金) 20:12:470285デフォルトの名無しさん
2010/02/17(水) 15:39:06最初から表示させとくことしかできないの?
0286デフォルトの名無しさん
2010/02/17(水) 15:57:180287デフォルトの名無しさん
2010/02/17(水) 16:03:08イベントハンドラかいて出来たけど
0288デフォルトの名無しさん
2010/02/18(木) 13:05:12あるサイトにあった
<Style x:Key="NumberColumnStyle" TargetType="{x:Type my:DataGridCell}">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
をそのまま書くとPropertyDescriptorの値が無効ですといわれてしまいます
0289デフォルトの名無しさん
2010/02/18(木) 13:45:390290デフォルトの名無しさん
2010/02/18(木) 14:30:150291デフォルトの名無しさん
2010/02/18(木) 17:01:050292デフォルトの名無しさん
2010/02/18(木) 19:15:110293デフォルトの名無しさん
2010/02/18(木) 20:21:050294デフォルトの名無しさん
2010/02/19(金) 05:29:22ここの解説で、
>この不要なオーバーヘッドを回避するには、
>WPF に対して、イメージをサムネイル サイズにデコードするように要求するか、
これはBitmapSourceを生成する時点で大きさを指定することで、
>サムネイル サイズのイメージを読み込むように要求します。
これはもとから小さいサイズの画像を用意しておくってことでいい?
ImageコントロールのWidth/Heightでの指定は非効率つーことだよね
0295デフォルトの名無しさん
2010/02/19(金) 05:35:55その辺はメモリやディスクの場所とCPU(GPU)の演算資源とのトレードオフだよ
どの段階でサムネイルを用意するかはソフト次第ってところだけど
たとえば3Dゲームなんかだとミップマップというのがそれっぽい
画像の管理かなあ
0296デフォルトの名無しさん
2010/02/20(土) 11:48:58画像読み込み用スレッドにて作成した System.Windows.Media.Imaging.BitmapImage
クラスを、ウィンドウのある元スレッドにて使用したいのですが、
InvalidOperationException が発生し、動作しませんでした。
別のスレッドからWPFエレメントを操作しようとすると、
同様の例外が発生することから多分無理だろうと思っていましたがやはりダメでした。
読み込む画像のサイズが大きくそれなりに数があるので、
できれば読み込みは非同期で行いたいと思っております。
どのような解決方法がございますでしょうか?
0297デフォルトの名無しさん
2010/02/20(土) 12:09:35BitmapImage読み込み後にFreezeすればスレッド間で共有できる筈
0298デフォルトの名無しさん
2010/02/20(土) 12:55:58早速調べてみます、ありがとうございます!
0299デフォルトの名無しさん
2010/02/20(土) 13:17:10無事成功しました。
操作したい場合はCloneで置き換えればよいみたいですね。
ありがとうございました。
0300デフォルトの名無しさん
2010/02/20(土) 17:52:46ちょっと規模が大きくなってくるとコードの見通しが絶望的に悪くなってくる。
せっかくC#なのに・・・
0301デフォルトの名無しさん
2010/02/20(土) 17:57:450302デフォルトの名無しさん
2010/02/20(土) 17:59:44じゃ、どーやってつくるんだよ
0303デフォルトの名無しさん
2010/02/20(土) 18:01:34WPFの本領を発揮しようとすると途端に至る所で色んな処理を書かなきゃいけなくなって死ぬ
0304デフォルトの名無しさん
2010/02/20(土) 18:03:250305デフォルトの名無しさん
2010/02/20(土) 18:05:28表示も入力もできないよママン
0306デフォルトの名無しさん
2010/02/20(土) 18:36:38いまはどうしても手で書き足さないとだめだもんな。
Expression Blendは使ったことないからわからない。
0307デフォルトの名無しさん
2010/02/23(火) 11:52:030308デフォルトの名無しさん
2010/02/23(火) 11:58:44kwsk
0309デフォルトの名無しさん
2010/02/23(火) 12:37:08うぉ、マジだ…
http://wpf.codeplex.com/releases/view/40535
0310デフォルトの名無しさん
2010/02/23(火) 12:38:500311デフォルトの名無しさん
2010/02/23(火) 12:48:420312デフォルトの名無しさん
2010/02/23(火) 18:08:56とかだとは流石に思わなかった
0313デフォルトの名無しさん
2010/02/28(日) 16:59:57リソースどうなってん?
XAMLがUI要素だけのための超高級言語っぽくて正直とっつきにくいが、日本語解説サイトもっと増えてくれー!
ついでにasp.net使える無料スペースも増えてくりゃれ、ドメインはいらんのです
0314デフォルトの名無しさん
2010/03/04(木) 19:53:39もともと.NET FrameworkにGUIアプリ向けのライブラリが混入してること自体が間違いだし、それをSilverlightで是正しようとしてるね。
0315デフォルトの名無しさん
2010/03/04(木) 21:22:570316デフォルトの名無しさん
2010/03/04(木) 21:25:150317デフォルトの名無しさん
2010/03/04(木) 21:27:31何を勘違いしてるのか知らんが、.NETをはじめとしたMSの言語群は「短期間で高品質な生産」を行うためにある
つまりアイデアが最も重要で、使い方を考えられない人間は価値を見いだせていないだけだ
0318デフォルトの名無しさん
2010/03/04(木) 21:37:58クライアントアプリはなんかどんどん微妙な立ち位置になってきてる気はするね。
0319デフォルトの名無しさん
2010/03/04(木) 22:09:130320デフォルトの名無しさん
2010/03/04(木) 22:38:42WPFにある程度追いついてしまったらSilverlightの方が幅広く活用されるのはは当然です。
Gridありますし。
0321デフォルトの名無しさん
2010/03/04(木) 22:54:370322デフォルトの名無しさん
2010/03/04(木) 22:56:26Silverlightの勝利はマネージコードの敗北です
0323デフォルトの名無しさん
2010/03/04(木) 23:30:53>Silverlightでもクライアントアプリ作れるし、将来的に完全にWPFに置き換わるようになっていくってこと。
将来Visual Studioの実装がSilverlightで置き換えられるって? んなアホな。
Visual Studioの軽量版がSilverlightで実装されることはあるかもしれないが、
それは新規需要の開拓であって今のVisual Studioの置き換えでは無かろうよ。
0324デフォルトの名無しさん
2010/03/04(木) 23:58:390325デフォルトの名無しさん
2010/03/05(金) 00:13:44キミがそう思うのは自由だがひとには話さないことだな
0326デフォルトの名無しさん
2010/03/05(金) 00:26:27WPFじゃないアプリじゃこんなことなかったのに
0327デフォルトの名無しさん
2010/03/05(金) 01:07:100328デフォルトの名無しさん
2010/03/05(金) 07:55:34gui用のライブラリが入ってるのが間違いとか、意味分からんわ。
view無しのフレームワークとかありえんだろ。ウェブのDOMも間違いとかいい出しそうだな。
0329デフォルトの名無しさん
2010/03/05(金) 08:19:56先頭10ページを要約してよ。
→ 自分で買って読め
はいはい
0330デフォルトの名無しさん
2010/03/05(金) 10:54:550331デフォルトの名無しさん
2010/03/05(金) 12:23:09エッセンシャルは公開*されてません*
0332デフォルトの名無しさん
2010/03/05(金) 12:37:34さすがにXAMLパーサまでアンマネージコードで実装するのはどうかと
0333デフォルトの名無しさん
2010/03/05(金) 12:37:560334デフォルトの名無しさん
2010/03/05(金) 18:54:28実は読んだことないでしょ?w
0335デフォルトの名無しさん
2010/03/05(金) 22:44:450336デフォルトの名無しさん
2010/03/05(金) 23:21:140337デフォルトの名無しさん
2010/03/05(金) 23:33:56今ならベストセラー狙える
0338デフォルトの名無しさん
2010/03/06(土) 00:20:54俺もってないけど?
普通はMSDNだのブログだので充分だと思うが。
0339デフォルトの名無しさん
2010/03/06(土) 01:07:31最近はネットの情報も増えてきて随分過ごしやすくなったね。
0340デフォルトの名無しさん
2010/03/06(土) 03:55:020341デフォルトの名無しさん
2010/03/06(土) 09:50:06その本正直ゴミみたいな本だよね
0342デフォルトの名無しさん
2010/03/06(土) 10:39:55ほぼそれで大丈夫だよ。
0343デフォルトの名無しさん
2010/03/06(土) 12:23:51日本語の本では、新しいのが出ないね。
0344デフォルトの名無しさん
2010/03/06(土) 13:11:01今使ってる層はWebから情報得たり英語ソースあたったりする層ぐらいじゃないの?
0345デフォルトの名無しさん
2010/03/06(土) 13:38:29これからwpf入門をしようと思い、サイトなどを見ているのですが、
以下のサイトの記述は誤りであるという解釈でよろしいのでしょうか。
http://www.atmarkit.co.jp/fdotnet/vblab/uiframework_01/uiframework_01_01.html
> Silverlightはラインタイムのサイズを4MBytes台に抑えるという
> 至上命令があったため、WPFと比べると機能が削られているという
> 違いが存在する。
「ラインタイム」ではなく「ランタイム」だと思うのですが、
別にそういう用語があるのか気になってます。
0346デフォルトの名無しさん
2010/03/06(土) 13:44:410347デフォルトの名無しさん
2010/03/06(土) 13:45:530348デフォルトの名無しさん
2010/03/06(土) 13:47:56ありがとうございます。
0349デフォルトの名無しさん
2010/03/07(日) 00:05:23WPFと比べて削られてるって言うのはちょっと不適切だと思う
.NET Frameworkと比べてSilverlightは機能が削られているというならわかるけど
0350デフォルトの名無しさん
2010/03/07(日) 11:54:170351デフォルトの名無しさん
2010/03/07(日) 17:29:500352デフォルトの名無しさん
2010/03/07(日) 18:48:56silverlightにあってWPFに無い機能もあって移植のときに困る。
0353デフォルトの名無しさん
2010/03/07(日) 18:52:270354デフォルトの名無しさん
2010/03/07(日) 19:29:00他のところはだいたいそのまま.NETのコードを拝借しただけなんだけど
0355デフォルトの名無しさん
2010/03/08(月) 22:09:33ユトリは大人しくオナニーでもしてろ
0356デフォルトの名無しさん
2010/03/09(火) 11:32:09結局は面倒くさいからな
マイクロソフトのこの手の製品の癖として、何でも出来るようにさせるがために、全体の簡便さや明快さを犠牲にする。
作るソフトの特殊度・高機能度 低 中 高
要する労力 30 50 70
これを、 15 30 100
くらいの設計思想にしたっていいように思うがそうはしない。
ソフト制作の環境が昔と様々に違っている上、「また数年も経てば新プログラミング製品を出すんだろ?だとしたら過渡期のものをいちいち細かく研究してられるか。」感も強く、流行らないのも仕方ない。
0357デフォルトの名無しさん
2010/03/09(火) 11:48:54http://www.dotup.org/uploda/www.dotup.org711436.png
0358デフォルトの名無しさん
2010/03/09(火) 12:00:40WPF と全然関係なくね?
0359デフォルトの名無しさん
2010/03/09(火) 12:10:240360デフォルトの名無しさん
2010/03/09(火) 13:29:06Javaみたい
0361デフォルトの名無しさん
2010/03/09(火) 15:51:450362デフォルトの名無しさん
2010/03/09(火) 16:01:490363デフォルトの名無しさん
2010/03/09(火) 16:37:36あんまり簡単すぎるとうちらの仕事もなくなっちゃうよorz
0364デフォルトの名無しさん
2010/03/09(火) 16:42:220365デフォルトの名無しさん
2010/03/09(火) 17:01:040366デフォルトの名無しさん
2010/03/09(火) 17:12:590367デフォルトの名無しさん
2010/03/09(火) 17:21:53自動実装のプロパティと比べて2つも増えているのが面倒とか?
0368デフォルトの名無しさん
2010/03/09(火) 17:24:330369デフォルトの名無しさん
2010/03/09(火) 17:57:11正直くどい。
0370デフォルトの名無しさん
2010/03/09(火) 18:42:37Visual Studio使っていれば、propdp[Tab][Tab]と叩くいて雛形を埋めるだけで出来上がるし。
0371デフォルトの名無しさん
2010/03/09(火) 18:47:50不毛すぎる。
0372デフォルトの名無しさん
2010/03/09(火) 20:17:360373デフォルトの名無しさん
2010/03/10(水) 13:13:42答えはもちろんNO!
0374デフォルトの名無しさん
2010/03/10(水) 15:24:480375デフォルトの名無しさん
2010/03/10(水) 15:30:320376デフォルトの名無しさん
2010/03/10(水) 17:37:340377デフォルトの名無しさん
2010/03/10(水) 17:55:12バッドノウハウをお客さんのかわりに網羅する仕事だもんな。
Oracle のあるバージョン特有のチューニング方法とかどう考えても10年後20年後に役立つ知識じゃない。
0378デフォルトの名無しさん
2010/03/11(木) 00:30:280379デフォルトの名無しさん
2010/03/11(木) 01:17:27DataGrid で行の確定ごとにサーバーに問い合わせて、エラーを表示したいんだけど良い方法が分からない。
0380379
2010/03/11(木) 22:13:56IDataErrorInfo と INotifyPropertyChanged を実装してエラー更新後に PropertyChanged 呼んでやれば良いだけだった。
PropertyChanged でエラー情報も拾ってくれるんだね。
0381デフォルトの名無しさん
2010/03/12(金) 20:55:17WPF3.5 で開発しています。
[DllImport("user32.dll")]
public static extern bool SetProp(IntPtr hWnd, string lpString, IntPtr hData);
this.Loaded += new RoutedEventHandler(
delegate(object sender, RoutedEventArgs arg) {
var source = new WindowInteropHelper(this);
SetProp(source.Handle,
"MicrosoftTabletPenServiceProperty", new IntPtr(0x01000000));
}
);
によってマルチタッチを有効にし(これはMSDNのサンプルからも得られる知識です)、
Stylusイベントによってマルチタッチアプリを開発しています。
参考になるサイトは以下です。
ttp://blog.andreweichacker.com/2009/02/windows-7-multi-touch-using-wpf/
MSDNのサンプル、↑のブログ、その他海外のサイト、どこを見ても
StylusDown, Up によってタッチの有無を判定していますが、
StylusEnter, Leave を用いたものを見たことがありません。
試しに Enter, Leave のイベントを記述し、対応する関数内で
(たとえば)listBox1.Items.Insert(0, "Stylus Enter" + e.StylusDevice.ID);
などと記述すると、Enter, Leave は問題なく取得できています。
が、1本目の指で StylusEnter し、2本目の指をウィンドウ内にタッチすると
Enter, Leave が暴走します。
(※すみません、次のレスに続きます)
0382381
2010/03/12(金) 21:09:20window1 内に、Rectangle1, Rectangle2 を配置し、
線を太くし、それぞれに StylusDown, Up, Enter, Leave の関数を記述します。
各関数では、↑に貼ったURLのように StylusのIDで条件分岐し、
Rect1/2 どちらのイベントか、Down/Up/Enter/Leaveどのイベントか
が分かるように、文字列として出力するとします。
■試行1(Enter, Leaveのイベントを取らない場合)
・Rect1をタッチすると、"Rect1 Down 16" みたいに表示されます。
16はStylusDevice.IDの例です。
・Rect1上から指を離すと、"Rect1 Up 16" みたいに表示されます。
・Enter, Leave, Rect2の場合も同じです。
・Rect1をタッチしながらRect2をタッチすると、"Rect1 Down 16" に続いて
"Rect2 Down 17" みたいに表示されます。
続いて指を離すと、指に応じたIDが "Up" された表示が出ます。
■試行2(Enter, Leaveのイベントを取る場合)
・Rect1の外をタッチして、Rect1の中にスライドさせると、"Rect1 Enter 16"みたいに表示。
・そのままLeaveすると、"Rect1 Leave 16"みたいに表示。
・Rect1に Enter した状態で、Rect1, Rect2 の外をタッチすると、
"Rect1 Leave 16", "Rect1 Enter 16" "Rect1 Leave 16" "Rect1 Enter 16" ...
と、次々と表示されます。
・Rect1に Enter した状態で、Rect2をタッチすると、
"R1 Leave 16" "R1 Enter 16" "R2 Leave 17" "R2 Enter 17" "R1 Enter 16" "R1 Leave 16" "R2 Enter 17"...
と、次々と表示されます。
これが何故か分かる方、
また、この対処方法が分かる方はおりますでしょうか?
長文、申し訳ありませんがよろしくお願いします。
0383デフォルトの名無しさん
2010/03/12(金) 21:18:58間違っても「どうすればいいか」とかは聞かないでくれよ。
0384381
2010/03/12(金) 21:33:23早速のレスありがとうございます。
Down, Up は同一のポイントとして計算はされず
Enter, Leaveは同一として計算される
ことが分かる情報があるということでしょうか。
Down, Up と Enter, Leave に大きな違いがある
という情報にあたった経験がありません・・・。
よろしくお願いします。
0385デフォルトの名無しさん
2010/03/12(金) 21:43:57いいたいことがあるなら上司かMSにでも言え。俺に言うな。
0387デフォルトの名無しさん
2010/03/15(月) 15:26:35treeview.SelectedItem = item;
のように指定できません。
例えばディレクトリ構成をツリー表示している場合、初期ディレクトリを開いて
選択状態にしたい時はどのようにしたらいいでしょうか?
0388デフォルトの名無しさん
2010/03/15(月) 17:18:43つEnsureVisible()
0389デフォルトの名無しさん
2010/03/15(月) 17:33:120390デフォルトの名無しさん
2010/03/19(金) 01:16:40Model-View WPF Applications--Part 2, Walkthroughにおいて
コマンド呼び出しにわざわざCommandReferenceを間にかませているのだけど
これは何の意味があるのでしょうか?
ViewModelのプロパティ名を記述する部分を一箇所にまとめるという意味はあると思いますが。。。
そもそもCommandReference自体が何をするためのもの?
0391390
2010/03/20(土) 01:06:56となってるところを
<KeyBinding Key="X" Modifiers="Control" Command="{Binding ExitCommand}" />
こうしちゃえばいいじゃんと思ったら依存関係プロパティじゃないからバインドできないということなのね〜
StaticResourceでワンクッション置けばできる仕組みはなんとなくしか理解してないが
バインドできない(Dependencyでない)プロパティ用の中継オブジェクトという認識で理解。
0392デフォルトの名無しさん
2010/03/20(土) 20:34:28http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=52A193D1-D14F-4335-AA86-C53193E1885D
読んでないけど、なんか来てた。
0393デフォルトの名無しさん
2010/03/20(土) 20:49:32どうしたらいいでしょうか?
0394デフォルトの名無しさん
2010/03/20(土) 20:53:250395デフォルトの名無しさん
2010/03/20(土) 21:03:10[STAThread]
static void Main(string[] args) {
Application application = new Application();
application.StartupUri = new Uri(new FileInfo(args[0]).FullName);
application.Run();
}
0396デフォルトの名無しさん
2010/03/21(日) 15:27:44Fonts.SystemFontFamilies で列挙できる FontFamily で等幅かプロポーショナルか
判断する方法ありますか?
0397デフォルトの名無しさん
2010/03/22(月) 00:41:43OnClosingとかOnLoadイベントにICommandをバインド?したいのですが
どう書けばいいのですか?
xamlに直接書けないのかな?
イベントハンドラ作ってxaml.csにコードで書くのかな?
できないことはないと思いますがぐぐっても情報が見つけられないです
0398397
2010/03/22(月) 23:32:43MVVMでのイベント処理は結構悩みどころなんですね。
添付プロパティをくっつけてイベントキックさせるというメンドクサイやりかたが見つかりました。
↓
ttp://blogs.wankuma.com/kazuki/archive/2009/05/05/172467.aspx
xaml的には美しいですけどね・・・
このままではあまりに使い勝手が悪いので汎用的になるように改造してみます。
てか絶対誰か既に作ってるだろ。。。趣味だからいいんだけれどね・・・
0399デフォルトの名無しさん
2010/03/23(火) 10:59:35個人的には落ちない部分は大人しくコードビハインド書いたらいいのにとは思うけど。
0400デフォルトの名無しさん
2010/03/23(火) 13:36:30var service = (IWorkspaceService)this.Services.GetService(typeof(IWorkspaceService));
service.OpenWorkspace(HogeWorkspaceViewModel);
みたいにしたらだいたいなんとかなるとおもう
0401デフォルトの名無しさん
2010/03/23(火) 14:42:36AttachedCommandBehaviorが使えるよ。
http://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/
0402デフォルトの名無しさん
2010/03/23(火) 16:22:41私なりに調べた結果、WPFの描画の際に論理座標で色を配置する仕様が原因であること、図形と画像については
RenderOptionsのパラメータで解決させることができる。
ですがテキストに関しては解決させる方法が見つからないでいます。
WPF4.0から対応するといった内容のページも見つけましたが、なんとか解決させたいと思っています。
どなたか解決方法を教授願えませんでしょうか。
0403397
2010/03/23(火) 17:04:58まぁ >>122 ということなのです。
WPF触りたてなのでまだまだMVVMの華麗なる疎結合に夢と希望をもっていますのでw
>>400
IWorkspaceService ってインターフェースはMSDNもグーグルさんも知らないとおっしゃってるのですが・・・
>>401
おお!すばらしいです。
ぱっとみ問題ありそうなのはEventArgsが利用できなさそうなくらいですかな。
大変参考になります。
こんな↓ページを見つけまして
ttp://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx
でも上のはRoutedEventにしか対応してないから普通のEventHandler対応版を追加するのに
リフレクション使ってイベント名からイベント追加してというコードを作ったのですが
同じコードがあるじゃないか・・・orz
0404デフォルトの名無しさん
2010/03/23(火) 17:29:16WinFormsHost
敗北宣言に等しいけど
0405デフォルトの名無しさん
2010/03/23(火) 17:38:100406デフォルトの名無しさん
2010/03/23(火) 17:48:50XAMLくらい出せるだろ
0407デフォルトの名無しさん
2010/03/23(火) 22:35:36だからどうしたらいいと言えるわけではないけれど。
0408デフォルトの名無しさん
2010/03/23(火) 22:51:45を使っているのだが、
Win32におけるWM_GESTUREみたいなもので
Gestureイベントってあるのかな?
zoomとかrotateとか簡単に取得できると
良いのだが。
0409デフォルトの名無しさん
2010/03/23(火) 22:59:34でググる
0410デフォルトの名無しさん
2010/03/23(火) 23:34:37それで解答が得られたのであれば
本気で教えて欲しい。
どうせ「WPF マルチタッチ」でググったことないんだろ?
0411410
2010/03/23(火) 23:38:39正直スマンかった。
最近、海外のサイトばかり回っていたのだが
日本のサイトでもWPF4.0について書かれているサイトが
少しずつ増えているんだな。
0412デフォルトの名無しさん
2010/03/24(水) 21:26:14XP用に開発するのは無謀?
0413デフォルトの名無しさん
2010/03/24(水) 22:33:26俺はもうXPはサポート外でやろうと思ってるくらいだ。
0414デフォルトの名無しさん
2010/03/24(水) 23:08:34XPだと表示が微妙なんでしょうか?
0415デフォルトの名無しさん
2010/03/24(水) 23:09:18Silverlight4ならブラウザ外実行の普通のデスクトップアプリケーションとして
CDなどで直接配布できるよ
0416デフォルトの名無しさん
2010/03/24(水) 23:17:52微妙っていうか重いってのが一番のネックかと。
今のところ、WPF でやってみました!!なんてのが売りになるぐらい流行ってないと思う。
少なくとも国内では。
0417デフォルトの名無しさん
2010/03/24(水) 23:28:38簡単にWPFのGUIに移行できる?
簡単に言うとform1だけwindows1にするだけで
作り変えられるのか?ってとこが疑問なんだけど
このGUIで非同期とか実現できるのかなー
0418デフォルトの名無しさん
2010/03/24(水) 23:31:12昔の素朴なイベントキューアーキテクチャって一目で理解できたもんな
それってある意味ではすごい
0419デフォルトの名無しさん
2010/03/24(水) 23:32:32ならない
細かいところで変わってるから
0420デフォルトの名無しさん
2010/03/24(水) 23:33:31> form1だけwindows1にするだけで作り変えられるのか?
一応WinFormとの相互運用性は確保されてるが、
Windowに直接System.Windows.Forms.Controlは乗せられないから多少手間が必要
しかしそれ以前にそもそもWPF使う意味皆無だろそんなもん
> このGUIで非同期とか実現できるのかなー
意味分からん
0421デフォルトの名無しさん
2010/03/24(水) 23:38:29重いんですか、残念
こういうの待ってたんだけどなぁ
Silverlightってwikipedia見る限りWPFと同じなのかな??は調べてやってみまする
0422デフォルトの名無しさん
2010/03/24(水) 23:39:54プラットフォームに依存しないんじゃないの?
0423デフォルトの名無しさん
2010/03/24(水) 23:40:550424デフォルトの名無しさん
2010/03/24(水) 23:41:04GUI周りの構造の問題じゃないの?
試してないけどもしかするとvistaのAero切ったらだめってのと同じかもね
0425デフォルトの名無しさん
2010/03/24(水) 23:42:410426デフォルトの名無しさん
2010/03/24(水) 23:43:42GPUと融合果たしてるけど、xpまでは2Dが基本なのでWPFだといろいろ
無駄がありそうってイメージ
0427デフォルトの名無しさん
2010/03/24(水) 23:59:150428デフォルトの名無しさん
2010/03/25(木) 04:20:54UIがめっちゃオサレですね
でも使い方が全然わからん
ほんとにデザイナさんこんなの使えるの???
0429デフォルトの名無しさん
2010/03/25(木) 06:40:200430デフォルトの名無しさん
2010/03/25(木) 10:53:570431デフォルトの名無しさん
2010/03/25(木) 13:04:21OSはあんまり関係ないよ
WPFは基本的にウィンドウ内で完結してるのでほんとにゲームと全く変わらない
0432デフォルトの名無しさん
2010/03/25(木) 17:46:110433デフォルトの名無しさん
2010/03/25(木) 17:59:00ウインドウの中身をdirectxで書いてるという点では関係ない
0434デフォルトの名無しさん
2010/03/25(木) 22:30:39なのでOSは思いっきり関係ある。
0435デフォルトの名無しさん
2010/03/25(木) 22:33:57単なるゲームだと何度言ったら
0436デフォルトの名無しさん
2010/03/25(木) 22:42:50XPでは透明ウィンドウがソフトウェア処理されていたこと
.NET3.5ではXPでも透明ウィンドウにGPUが効くようになった
0437デフォルトの名無しさん
2010/03/25(木) 22:49:273.5以降ターゲットで作ればVista以降と比べて遅いってことはなくなるのか。
0438デフォルトの名無しさん
2010/03/26(金) 00:13:160439デフォルトの名無しさん
2010/03/27(土) 01:22:15イラレで描いた絵をXAML形式で吐いて
WPFに配置することはできますが、
以下のことは可能でしょうか?
・座標 (a, b) を設定する
・ボタンを押す
・指定した座標に、イラレで描いた絵を配置する
たとえば、ある canvas に対する相対位置 (a, b) に
XAML形式のものを配置するということを、C#のコードで
実現することは出来るのでしょうか?
0440デフォルトの名無しさん
2010/03/27(土) 08:06:130441デフォルトの名無しさん
2010/03/27(土) 08:23:34*.cs からイラレxamlって生成できるの?
どうやんの?
0442デフォルトの名無しさん
2010/03/27(土) 08:27:29労力を無視すれば
どんなことであれ不可能ではないだろう
0443デフォルトの名無しさん
2010/03/27(土) 09:08:38http://www.mikeswanson.com/xamlexport/
0444デフォルトの名無しさん
2010/03/27(土) 09:24:27XamlReaderでXAMLを読み込んでXAMLのルート要素の型(IllustratorならたぶんCanvas)にキャスト
Canvas.SetLeftとCanvas.SetTopで位置を設定
配置されてるCanvasのChildrenに追加
0445デフォルトの名無しさん
2010/03/27(土) 15:17:300446デフォルトの名無しさん
2010/03/27(土) 19:26:24〜でできますかという言い方をすれば俺ならこうやってできるぜ
という人が必ず現れるので労力は無視できる。
0447デフォルトの名無しさん
2010/03/27(土) 19:37:45それが2ちゃんの正しい使い方
0448デフォルトの名無しさん
2010/03/27(土) 19:39:35「◯◯ってどうやるんでしょう?→△△で出来ますよ(嘘自演)→アホ、□□だ情弱」メソッドもあるでよ。
0449デフォルトの名無しさん
2010/03/27(土) 19:44:390450439
2010/03/27(土) 22:09:58ありがとうございます。
そのプラグインで生成したxamlを *.cs.xaml に記述するのではなく
*.cs の中から生成したいのです。
>>444
ありがとうございます。
今、外出中なので帰宅したらやってみます。
また、いただいた情報から更に調べてみます。
>>445
ありがとうございます。
検索の手がかりになるキーワードだけでも
教えていただけないでしょうか。
0451デフォルトの名無しさん
2010/03/28(日) 02:42:38検索キーワード聞かなきゃ検索できないとか冗談にもならないレベルだよ
0452デフォルトの名無しさん
2010/03/28(日) 09:35:000453デフォルトの名無しさん
2010/03/28(日) 10:41:34大漁でしたね
0454デフォルトの名無しさん
2010/03/28(日) 12:24:39簡単に言うと、自分が思いつくいちばん近いキーワードで検索してページを読んで
もっと近そうなキーワードを見つけていくんだよ。誰でもできるだろ? やれ。
0455439
2010/03/28(日) 14:13:30それなりに検索術はあると思っていますが
皆さんの反応を見る限り、そうではなかったようです。
>>454氏の書き込んでいることはもはや当然のことで、
かれこれ3週間MSDNやらcode projectやらブログやらを
探っていますが、解に到達できていません。
その上で質問に来ています。
が、経験上、この流れになったが最後、
これ以上の情報をこのスレで得ることは困難なため
大人しく身を引きます。ありがとうございました。
>>453
遊びではありません。
0456デフォルトの名無しさん
2010/03/28(日) 14:38:440457デフォルトの名無しさん
2010/03/28(日) 16:01:23技術的な他分野ってこんなもんだろ
0458デフォルトの名無しさん
2010/03/28(日) 16:06:43希望の機能ならライブラリにメソッドがちゃんと用意されてるよ。
遊びじゃないなら3週間給料泥棒だったね。
0459デフォルトの名無しさん
2010/03/28(日) 16:09:21width, height を Auto にして Stretch にすると
たとえば Name="canvas1"のCanvasに対して
int w = (int)(canvas1.Width);
としても w に変な値が入ってしまう。
// HeightとWidthはあくまで開発者がデザイン時に設定した値
ということは分かったのだが、
ではどうやって値を取得するのかが分からん。
canvas1.RenderSize.Width
canvas1.ActualWidth
とか調べても分からん。
windowサイズの拡縮に合わせて変化する canvas の
縦横を取得するにはどうすれば良いの?
# VC#2008, WPF3.5SP1
0460デフォルトの名無しさん
2010/03/28(日) 16:15:53「調べても分からん」?「確認したけど期待した値じゃない」じゃなくて?
0461デフォルトの名無しさん
2010/03/28(日) 16:17:370462459
2010/03/28(日) 16:20:36>「確認したけど期待した値じゃない」じゃなくて?
そうでした。すまん。
なんか 0 が返ってくる。
>>461
・・・ビンゴな気がする。
Invalidatなんたらを実行してからとか
そんなのですかね。色々試してみる。
お二方ありがとうノシ
0463デフォルトの名無しさん
2010/03/28(日) 16:35:230464459
2010/03/28(日) 16:42:19Window_Loaded() の中で呼んだら、期待した値が来ました。
本当にありがとうございました。
0465デフォルトの名無しさん
2010/03/28(日) 18:09:57いいってことよ
0466デフォルトの名無しさん
2010/03/28(日) 18:44:240467デフォルトの名無しさん
2010/03/28(日) 18:54:470468デフォルトの名無しさん
2010/03/28(日) 18:56:06普通そうです
0469デフォルトの名無しさん
2010/03/28(日) 18:57:590470デフォルトの名無しさん
2010/03/28(日) 19:02:41ここコミュ力試験に出るよ。
0471デフォルトの名無しさん
2010/03/28(日) 19:07:14でも初めてのことだとたまにエスパーして欲しいことはあるな
そういうときは答えをもらおうとせずもらえそうなところに愚痴っておくといい
たまーにヒントがもらえるから
0472デフォルトの名無しさん
2010/03/28(日) 19:26:58あと「回答すべきことを明確に伝えれる」「必要なことは書き余分なことは書かない」も重要。
「ネットはテレホーダイの時代以前から触っているので」とか
歯に詰まったクラッカーのカスほどの価値もないことを書いて
自分が調べたキーワードがどういうものかもかかない奴には当然冷たい。
0473デフォルトの名無しさん
2010/03/28(日) 20:01:39最初の一行が効いたな
0474デフォルトの名無しさん
2010/03/28(日) 20:03:03おまえはテレホマンの魂を侮辱した!
0475デフォルトの名無しさん
2010/03/28(日) 20:17:42ビギナー向けのXAML入門書読んだほうが早いような気もするが
0476デフォルトの名無しさん
2010/03/28(日) 20:34:18入門書で分かるレベルのことであっても
いつも通りの調べ方をしてしまったんだろな。
それ故にプライドも高い。
0477デフォルトの名無しさん
2010/03/28(日) 20:44:190478デフォルトの名無しさん
2010/03/28(日) 20:44:23発生するイベントってありますか?
現状では、以下の2通りの方法で何とか実現していますが
美しくありません。
1) DispathderTimer を使う
・ System.Windows.Forms を参照
・ timer で定期的に呼ばれる関数内で Cursor.Position.X, Y を取得し
予め取得しておいた、解像度の情報と X, Y を比較して判定
問題点:タイマーを設けることで常に関数が呼ばれることになる
2) 透明の Rectangle などを置いて、MouseEnter で判定
・そのままです。
問題点:問題と言うか、美しくないです。
もしあるようでしたら、ご教授願いたいです。
よろしくお願いします。
0479デフォルトの名無しさん
2010/03/28(日) 20:55:040480デフォルトの名無しさん
2010/03/28(日) 20:55:39http://www.atmarkit.co.jp/fdotnet/dotnettips/003screen/screen.html
を組み合わせてみては?
0481478
2010/03/28(日) 21:11:57美しくなくないですか。
例えば市場に出すアプリを組んでいるプロ?の方でも
こういった力技で解決するのでしょうか。
>>480
あぁーなるほど。MouseMoveですか。盲点でした。
座標比較が頻繁に行われることに違いはありませんが、
timerよりかは遥かに良い方法ですね。
以下、つぶやきです。
1)の方法でも、OSは定期的に MouseEnter しているのか
判定しているのでしょうかね。それなら1)も2)も処理量は
大差ないかもしれません。が、仮定の話なので無駄ですね。
0482デフォルトの名無しさん
2010/03/28(日) 21:19:33正しい実装じゃん
力技じゃない
0483デフォルトの名無しさん
2010/03/28(日) 21:21:400485デフォルトの名無しさん
2010/03/29(月) 21:53:38昔のVBと大して変わんないってくらい
0486デフォルトの名無しさん
2010/03/30(火) 08:02:13あれを再現は可能ですか?
0487デフォルトの名無しさん
2010/03/30(火) 09:03:01そりゃWPFはまさにああいうことをやるためのフレームワークだから
0488デフォルトの名無しさん
2010/03/30(火) 10:29:010489デフォルトの名無しさん
2010/03/30(火) 13:00:22別にFormで出来なかったわけでもないけど。
0490デフォルトの名無しさん
2010/03/30(火) 21:11:48Macの真似みたいな貧乏臭いことはやめてくれ
0491デフォルトの名無しさん
2010/03/31(水) 22:27:14何か良い本は無いでしょうか。
0492デフォルトの名無しさん
2010/03/31(水) 22:46:110493デフォルトの名無しさん
2010/03/31(水) 23:18:18他に無いでしょうか。
0494デフォルトの名無しさん
2010/03/31(水) 23:28:13だれか何かを挙げる→そんなもん読んでるに決まってるだろ→
だれか何かを挙げる→そんなもん読んでるに決まってるだろ→(ry
まぁ、挙げるだけ無駄ってことだなw
0495デフォルトの名無しさん
2010/03/31(水) 23:45:330496デフォルトの名無しさん
2010/03/31(水) 23:51:020497デフォルトの名無しさん
2010/04/01(木) 00:12:500498デフォルトの名無しさん
2010/04/01(木) 07:31:590499デフォルトの名無しさん
2010/04/01(木) 11:24:400500デフォルトの名無しさん
2010/04/01(木) 14:45:12HTMLのMarquee的な動作をするテキストブロックを作ろうと
<Canvas>
<TextBlock 〜>
</Canvas>
としておいて、
下記のように添付プロパティのCanvas.Leftをアニメーションさせています。
<Storyboard x:Key="test" RepeatBehavior="Forever">
<DoubleAnimation
From="1"
To="100"
Duration="0:0:10"
Storyboard.TargetName="textBlock1"
Storyboard.TargetProperty="(Canvas.Left)"/> <!-- ←なんで括弧が必要? -->
</Storyboard>
括弧がなぜ必要なのか教えてください。
ひょっとして拡張部分のそういう仕様ですか?
↓
仕様でした><
0501デフォルトの名無しさん
2010/04/01(木) 21:45:220502デフォルトの名無しさん
2010/04/01(木) 22:58:08Ellipse elli1, elli2
ああるとして
canvas1.Children.Add(elli1);
canvas1.Children.Add(elli2);
とした後に
elli2 だけ Clear することってどうやれば良いんですか?
0503デフォルトの名無しさん
2010/04/01(木) 23:01:240504デフォルトの名無しさん
2010/04/01(木) 23:07:15あ・・・ありがとう。
なんで見つからなかったんだろう。
0505デフォルトの名無しさん
2010/04/02(金) 04:26:05Practical WPF Graphics Programming
この本なんかはどう?
0506デフォルトの名無しさん
2010/04/02(金) 07:52:30ttp://www.free-ebooks-download.org/free-ebook/dotnet/Framework/practical-wpf-graphics-programming.php
なんかあったがなんかいろいろばら撒く気満載泣きガス・・・
とりあえずダウンロードはできた。中身もあってるっぽいが・・・
0507デフォルトの名無しさん
2010/04/02(金) 09:09:51それとも欧米では結構昔からこういうことするとこ多かったのかな?
0508デフォルトの名無しさん
2010/04/02(金) 09:55:540509デフォルトの名無しさん
2010/04/02(金) 10:16:55実に由々しき事態だ。(棒)
0510デフォルトの名無しさん
2010/04/02(金) 10:19:12普通は可視化にOpenGLとか使うところをたまたまWPF使ってるだけな感じ
0511デフォルトの名無しさん
2010/04/04(日) 22:14:21こちらを参考にしてWPFにExcelファイルを読み込まれるまではできたのですが、
これをWPFコントロールにそのまま表示させることって出来ないのでしょうか。
セルの1つひとつの情報を取ることはできるので
Gridをひいてセルを写すことは可能なのですが、
Excelの表をそのままWPFのwindowに表示させたいのです。
それとも、セルから全部コピーしないとダメなのでしょうか?
0512デフォルトの名無しさん
2010/04/05(月) 01:03:51たぶんもうちょっと理解してから弄った方がいい(というかformsで構築したほうがいいだろ)
こういう方法はあるみたい
http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/b0612ddb-2390-4458-bb3d-86c904509d82
0513デフォルトの名無しさん
2010/04/05(月) 02:52:05ありがとうございます。
その質問+解答も見ていましたが
やはりその方法しかないみたいですね。
まずはWinFormで作ってみてから
WPFに応用してみます。
※Animationを使いたいので、WPFのが良いんです。
0514デフォルトの名無しさん
2010/04/06(火) 00:11:32「さーアニメってこい!」
ってゴーサイン出すだけじゃん?
FromからToまで行き終わったときに
何か処理して欲しい場合って
どうすれば良いの?
FinishedAnimationとかあれば良いのに。
0515デフォルトの名無しさん
2010/04/07(水) 13:49:440516デフォルトの名無しさん
2010/04/08(木) 00:05:35なにが変わるのかわかる資料が全然見当たんないなー
0517デフォルトの名無しさん
2010/04/09(金) 01:02:240518デフォルトの名無しさん
2010/04/09(金) 01:05:140519デフォルトの名無しさん
2010/04/10(土) 00:12:37キーボードフォーカスをそのエレメントに移動できなければfalse、ってのは分かるのですが
そもそもキーボードフォーカスを移動できる条件って何でしょうか?
0520デフォルトの名無しさん
2010/04/10(土) 06:20:250522デフォルトの名無しさん
2010/04/11(日) 21:49:49CheckBoxのIsCheckedをTrueにしてると、初期化中にチェックイベントが実行されたりするあれ?
0523デフォルトの名無しさん
2010/04/13(火) 17:17:580524デフォルトの名無しさん
2010/04/13(火) 17:33:220525デフォルトの名無しさん
2010/04/13(火) 21:48:30ざっくりした質問で悪いけど、皆さんWPFの3Dって総合的にどう評価してます?
0526デフォルトの名無しさん
2010/04/14(水) 05:48:41「wpf direct3d 制約」でググるいいよ。
正直、WPFの3Dっておまけ機能だと思ってるけど。
0527デフォルトの名無しさん
2010/04/14(水) 10:17:470528デフォルトの名無しさん
2010/04/14(水) 13:52:27XAMLなんて誰が考えたんだ?
こんなソース読む気も書く気もしねー
0529デフォルトの名無しさん
2010/04/14(水) 13:58:43ただ、凡人の限界を知らなかったらしい
0530デフォルトの名無しさん
2010/04/14(水) 14:02:340531デフォルトの名無しさん
2010/04/14(水) 15:10:290532デフォルトの名無しさん
2010/04/14(水) 15:45:31Xamlコードを出力するツールをまず自作しなきゃな。
blend?高いしイラネ
0533デフォルトの名無しさん
2010/04/14(水) 17:04:29まあなんとかいうモデリングソフトで書いてxaml出力してもいいけどね
0534デフォルトの名無しさん
2010/04/14(水) 18:41:57> 2 次元から抜け出そう
心にぐさりと来ました
0535デフォルトの名無しさん
2010/04/14(水) 19:02:310536デフォルトの名無しさん
2010/04/14(水) 20:04:03そのためのXMLだ
0537デフォルトの名無しさん
2010/04/14(水) 20:15:00わざわざ手かせ足かせを嵌めて走る意味はなかろう。
0538デフォルトの名無しさん
2010/04/14(水) 20:59:43を使っている方は少ないと思いますが、
「これが原因じゃない?」程度でも構いませんので
何か思い当たることがありましたら、お願いします。
■質問内容
以下の2つの方法で、挙動がことなります。
1) xmalで Button を配置して Click イベントを与えたもの
2) csファイルに Button b = new Button(); b.Click += new RoutedEventHandler(hoge);
として Click イベントを与えたもの
■挙動
1) Win7+タッチ対応ディスプレイにて、タッチでも Click が反応します
2) Win7+タッチ対応ディスプレイにて、タッチでは Click が反応しません
ButtonをManipulationで操作したいため、TouchUp などは使えません。
ボタンの Click イベントを 2) の方法で生成した Button に対して適用したい
のですが、どのようにしたら良いかアイデアが思いつく方、お願いいたします。
0539デフォルトの名無しさん
2010/04/14(水) 23:46:110540デフォルトの名無しさん
2010/04/15(木) 00:01:33ManipulationではなくMouseMoveで
操作しろということでしょうか?
0541デフォルトの名無しさん
2010/04/15(木) 07:51:03Direct3Dとか少ししか触ってないので見当違いなこと言ってたらすまん。
1.UIElementツリー
2.Direct3DのVertexBufferとかMesh
3.実際の出力
WPFは主に1の画面要素自体とイベントなどのハンドリング、状態通知でごにょごにょとなどとそれらを2に反映させるものだと思ってるんだが、
1自体が重いのか1から2への変換などが重いのか?
2,3とかは高速なんだろうし、現状では削りようのないところなんだろうけれど。
たとえば画面のボタンの背景色を変えた場合は内部でどんな動作になるんざんしょ。
0542デフォルトの名無しさん
2010/04/15(木) 08:03:57ちなみに1と2の間にはもう一つ層がある
Direct3DをGUI向けにラップしたネイティブコードのライブラリを使ってる
0543デフォルトの名無しさん
2010/04/15(木) 10:08:430544デフォルトの名無しさん
2010/04/15(木) 21:06:10オススメの文献とかありませんか?
0545デフォルトの名無しさん
2010/04/15(木) 21:33:450546デフォルトの名無しさん
2010/04/15(木) 21:40:070547デフォルトの名無しさん
2010/04/15(木) 21:40:59ですが、格闘ゲームに限らず、
WPFでのゲームプログラミングの情報自体が見つけられなかったので、
ほかのジャンルの情報でも充分助かります。
0548デフォルトの名無しさん
2010/04/15(木) 21:47:43ギャルゲーでビデオカード要求とかあり得ないんでギャルゲーでは主流になってもいいと思います。
0549デフォルトの名無しさん
2010/04/15(木) 21:50:220550デフォルトの名無しさん
2010/04/15(木) 21:58:28「エッセンシャル WPF」
「XAML プログラミング WPFアプリケーションの概要と開発」
このスレではこの2冊がそこそこ評判が良かった。
もし英語に抵抗が無ければ出版数が多い洋書で探した方が良いかと。
個人的には書籍じゃないけどMSDNのサンプルが一番役に立ったよ。
WPFでゲームを作ってる人は少ないだろうなあ。
DirectXかXNAを使った方が良いと思うんだけど。
0551デフォルトの名無しさん
2010/04/15(木) 22:29:22だいたい用は足りると思う
0552デフォルトの名無しさん
2010/04/16(金) 00:11:31ということをXMALではなくC#のコードから実現したいです。
ネタとしては、ここの質問のC#版です。
質問内容を理解しないでXAMLの話をする回答者が多いみたいですが。
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=38523&KLOG=66
プログラム内で動的にButtonを配置したいため、
XAMLではなくC#から生成したいのです。
画像の情報も動的に取得するので、画像もC#で生成したいです。
(実際には、画像のパスを動的に取得し、そのパスからImageを生成)
ググってもXAMLの話ばかりです。よろしくお願いします。
0553デフォルトの名無しさん
2010/04/16(金) 00:23:240554デフォルトの名無しさん
2010/04/16(金) 01:45:52そうですか
>質問内容を理解しないでXAMLの話をする回答者が多いみたいですが。
そうですか
>XAMLではなくC#から生成したいのです。
そうですか
>画像の情報も動的に取得するので、画像もC#で生成したいです。
そうですか
>ググってもXAMLの話ばかりです。よろしくお願いします。
なにをよろしくですか
0555デフォルトの名無しさん
2010/04/16(金) 01:48:3338526の回答以外のなにものでもないよ
質問内容を理解しないんじゃなくて、回答読んでも理解できない脳みそを恨め
0556デフォルトの名無しさん
2010/04/16(金) 02:02:05中身の無いレスだな
お前みたいなのは来なくて良いよ
0557デフォルトの名無しさん
2010/04/16(金) 02:11:34これがどれだけ程度の低い質問かわかんないってことは本人だろうな・・・
0558552
2010/04/16(金) 02:19:45ありがとうございます。
UserControlなるものを使ったことが無いので
早速調べてみます。
>>554-555
38526がコードの話をしていることは分かっています。
>XAMLの話をする回答者が多いみたいですが。
と書いているのは、それを示しています。
38526の回等と>>553氏のレスが同値だと分かるレスを
していただき、ありがとうございます。
>>556
555のレスから得たことがありますので大丈夫です。
>>557
552は私です。
UserControlの話など、もっと汎用的な調べ方をすれば
沢山情報が得られるのかもしれませんが、具体的な事例が
あまりないというのは、それだけ壊滅的なほどに初歩的ということなのですね。
もっと勉強します。ありがとうございました。
0559デフォルトの名無しさん
2010/04/16(金) 02:20:54は?程度の低さは関係ないだろ
どれだけ馬鹿なんだよ
0560デフォルトの名無しさん
2010/04/16(金) 02:21:32違うよ
ButtonオブジェクトのContentプロパティにImageオブジェクト突っ込めばいいだけ
0561デフォルトの名無しさん
2010/04/16(金) 02:22:47はいはい
お前が気の済むように回答してやれよ
0562デフォルトの名無しさん
2010/04/16(金) 02:29:42>はいはい
え?マジで分かってないの?
こりゃ重症だな。関わらないでおくよ。
>お前が気の済むように回答してやれよ
うわーまいったねこりゃ。
既に解答が出ているのに更に回答しろと?
別の機会に謹んで回答させていただきますw
0563デフォルトの名無しさん
2010/04/16(金) 02:32:36中身の無いレスだな
以下略
0564558
2010/04/16(金) 02:55:46お恥ずかしいです。ありがとうございます。
質問をする前にスレを見返していましたが、
人を馬鹿にするレスしかしない人が多い中、
あきれずに回答していただきありがとうございました。
0565デフォルトの名無しさん
2010/04/16(金) 06:49:02なんで未知の言語なのにチュートリアルすっとばそうとするかな。
別にすっとばしてもいいけどひとりで悩んでくれよ。ひとのせいにすんな。
0566デフォルトの名無しさん
2010/04/16(金) 07:26:490567デフォルトの名無しさん
2010/04/16(金) 07:51:10おおむね同意だが
>ひとのせいにすんな。
これってどこを見て感じたことなんだ?
なぜこう感じたのか、俺には全く分からんのだが。
0568デフォルトの名無しさん
2010/04/16(金) 11:50:17http://www.microsoft.com/expression/products/Blend4RC_Features.aspx
めぼしい機能追加はピクセルシェーダくらいじゃないのかな
あとはギャラリーで公開してくれれば済むような追加しかないような
0569デフォルトの名無しさん
2010/04/16(金) 11:59:390570デフォルトの名無しさん
2010/04/16(金) 12:02:40>>552
>質問内容を理解しないでXAMLの話をする回答者が多いみたいですが。
XAML ←→ C#コード なんか、ボタンやイメージどうこう以前に WPF の基礎だから。
自分の無知を棚上げに「理解しないで」などと回答者をアホ扱いするから荒れる訳。
「M女史の遺したもの」を一回は読んでおくといいよ。
public Window1()
{
InitializeComponent();
this.Content = new Button { Content = new Image { Source = new BitmapImage(new Uri("c:\\image\\test.bmp", UriKind.Absolute)) } };
}
0571デフォルトの名無しさん
2010/04/16(金) 14:07:51→「はー?なんでうごかねーんだよこの欠陥言語。おいくずどもどうなってるか説明しろ!」
ようするにこういう思考だろ。
「なんでおれがこんな低レベル言語にてこずらなきゃならないんだよ」みたいな
雰囲気ぷんぷんさせながら質問するとか鼻で笑うわ
0572デフォルトの名無しさん
2010/04/16(金) 22:21:44> ということをXMALではなくC#のコードから実現したいです。
キチ○イwww
0573デフォルトの名無しさん
2010/04/17(土) 00:01:45へーこんな書き方できるんだ
はじめて知った。
>>571
お前みたいに"決め付ける"人って
大抵・・・
0574デフォルトの名無しさん
2010/04/18(日) 09:50:13WinFormsでそうやってたようなことはアイテムテンプレート使えばだいたいXAMLだけで完結する
0575デフォルトの名無しさん
2010/04/18(日) 13:18:150576デフォルトの名無しさん
2010/04/18(日) 14:52:46プロパティの指定はXAMLコードから判るが、メンバの設定は何度読んでも混乱する。
0577デフォルトの名無しさん
2010/04/19(月) 22:05:41Core2 E7400 + GeForce9400GT でも若干ガクガクするんだけど
WPFってそんなもんなの?
それとも、うまい書き方があるの?
RectangleはXAMLで配置して、AnimationはC#内で書いてるんだけど。
0578デフォルトの名無しさん
2010/04/19(月) 22:18:56間違ってもDrawingContextは使わないように
0579577
2010/04/19(月) 23:12:18ありがとう、調べてみた。
これってアニメーションできないように思うんだけど
そんなことないの?
イベントとかは使わないから描画だけといえばそうなんだけど。
20個(できればそれ以上)のRectangle、長い長方形をぐるぐる回したいんだよね。
風車がたくさん立っているイメージ。
0580デフォルトの名無しさん
2010/04/20(火) 00:46:030581デフォルトの名無しさん
2010/04/20(火) 00:47:39そういうのはGPUが得意なんだがな・・・
0582デフォルトの名無しさん
2010/04/20(火) 00:49:14けちらずエッセンシャル買え
0583デフォルトの名無しさん
2010/04/20(火) 01:35:21その程度のアニメーションなら普通にStoryboardじゃいかんの?
0584デフォルトの名無しさん
2010/04/20(火) 12:27:39RenderTransform使ってみるとか
0585デフォルトの名無しさん
2010/04/21(水) 11:11:040586デフォルトの名無しさん
2010/04/21(水) 12:11:56必要に応じて自分で作るんだよ
0587デフォルトの名無しさん
2010/04/21(水) 12:19:100588デフォルトの名無しさん
2010/04/21(水) 15:06:02面白い比較の記事を見つけた。
こういうのを探していたんだ。
終わりの方の比較のところね。
0589デフォルトの名無しさん
2010/04/21(水) 21:53:09標準で用意しときゃいいのにとはおもったわ。
0590デフォルトの名無しさん
2010/04/21(水) 22:00:520591デフォルトの名無しさん
2010/04/21(水) 22:26:42使えないのはどうして?
MSDNでは「WPF の添付プロパティには、get および set のアクセスを容易にするための
標準的な CLR "ラッパー" メソッドはありません。
これは、添付プロパティが設定されたインスタンスの CLR 名前空間に、
その添付プロパティが属しているとは限らないからです。」
って書いてあったけど。つまり・・・どういうことだってばよ
0592デフォルトの名無しさん
2010/04/21(水) 22:33:09プロパティ構文じゃ書けないよってこと
0593デフォルトの名無しさん
2010/04/21(水) 22:33:59そのプロパティの値を実際に持つのはCanvasの中に追加する他のクラスのインスタンスだろ
CLRプロパティではプロパティが定義されてるクラスとその値を持つインスタンスのクラスは必ず一致するけど
添付プロパティでは一致しないからCLRプロパティでは表現できない
0594デフォルトの名無しさん
2010/04/21(水) 22:39:53ラッパーを静的にする必要はあるけど、コードからでも普通に使えそうだけどなあ。
0595デフォルトの名無しさん
2010/04/21(水) 22:42:440596デフォルトの名無しさん
2010/04/21(水) 22:44:03ということになって結局Canvas.GetLeft(obj)で十全だろ、分かりやすいし
0597デフォルトの名無しさん
2010/04/21(水) 22:48:49なっとく
0598デフォルトの名無しさん
2010/04/21(水) 23:04:200599デフォルトの名無しさん
2010/04/21(水) 23:06:010600デフォルトの名無しさん
2010/04/21(水) 23:15:27obj[Canvas.LeftProperty]にせざるを得ないからなぁ objectでしか扱えないし
それ以上は言語の方に手を入れなきゃなんなくなる
いや、dynamicでなんとかなる・・・か? しないで良いけど
0601デフォルトの名無しさん
2010/04/21(水) 23:20:150602デフォルトの名無しさん
2010/04/21(水) 23:50:230603デフォルトの名無しさん
2010/04/22(木) 02:50:170604デフォルトの名無しさん
2010/04/22(木) 06:57:38これがおのぞみのかな?
XamlPadを作ってみた。
http://pro.art55.jp/?eid=863237
0605デフォルトの名無しさん
2010/04/22(木) 07:42:46それリアルタイムでの編集内容反映は入ってないよね?
0606デフォルトの名無しさん
2010/04/22(木) 21:28:40おー、意外にシンプルでびっくり。さんくす
>>605
更新タイミングは工夫次第でいけそう。
0607デフォルトの名無しさん
2010/04/22(木) 23:02:070608デフォルトの名無しさん
2010/04/22(木) 23:26:42window1の中のある領域に X を配置して、
その X の中を右方向にアニメーションさせた場合、
X の右端がXの左端にくっついたように
ずっと X がループされてスライドするアニメーションって
どうやったらできますか?
ここで X とは、CanvasでもPageでも何でもよいので、
ボタンとかラジオボタンとかが配置できる領域のことです。
説明が難しいのですが、例えば window1 に電車を描き、
電車の窓から X (外の景色) を眺めているとし、外の景色が
ずっとスライドしていく感じです。
このとき、X に動的に「電柱」の絵を置いたら、ループ絵として
次に現れる X にも「電柱」が存在するように見せたいです。
0609デフォルトの名無しさん
2010/04/22(木) 23:36:590610デフォルトの名無しさん
2010/04/22(木) 23:40:120611デフォルトの名無しさん
2010/04/23(金) 00:01:30ありがとうございます。ですが、それだと絵が切れてしまいます。
窓の大きさが X と同じで、動かす絵が X の場合、
X を右にスライドさせると、Xの左側が空白になります。
X1 X2 と Xを並べて、X2がXの領域からはずれたら X1 の左に
配置するようにすれば実現できますが、そうすると X1 と X2 が
同じものになりません。X1に電柱が追加されたらX2にも追加、となると
処理が重たくなりますので・・・。
>>610
ありがとうございます。
そちらの方法で、チカチカさせない方法があるのでしょうか??
0612デフォルトの名無しさん
2010/04/23(金) 00:08:20まあ>>610の方法はゲームの一般的なループの作り方なだけで
そのまんまはだめかもしれないけどねw
なるべく再利用した方がいいかと思って>>610として書いたけど
ちらついたりするならとりあえずは1つのファイルを内部で2つ同じものを作って
とかはだめ?
0613デフォルトの名無しさん
2010/04/23(金) 00:11:20同じ物を2枚並べた横長で作っておいて座標で調整するか
0614デフォルトの名無しさん
2010/04/23(金) 00:13:10これが標準のフレームワークってことになんのかしら
0615デフォルトの名無しさん
2010/04/23(金) 00:14:55やはり冗長な部分を作って
必要な部分だけ見せるのが手っ取り早いみたいですね。
なるべくなら再利用したいのですが、ひとまず↑でやってみます。
では、失礼します。
0616デフォルトの名無しさん
2010/04/23(金) 00:25:33画像をTile指定で表示してやれば自動的に繰り返しになる。
あとはViewportを動かしてやればいい。
ttp://www7a.biglobe.ne.jp/~fbsoft/test/miku1.cgi
0617デフォルトの名無しさん
2010/04/23(金) 00:31:51ttp://codepad.org/jGnPpTxR
0618デフォルトの名無しさん
2010/04/23(金) 00:43:03おぉ、このようなものもあるのですね。
寝る前に見て良かったです。
ざざっと調べてみたのですが、こちらの方法では
画像を複製表示することはできるようですが、
Buttonなどが配置されたPage(を配置したFrameなど)を
複製表示させることはできないみたいですね。
(調べ方が甘かったらすみません)
教えていただいた TileMode で絵を複製して、
Buttonなどは自分で複数配置する方法も検討してみます。
0619618
2010/04/23(金) 00:55:24TileMode から色々と調べてみましたが、
Canvas Neme="canvas1"
にボタンなどを配置し、
<Rectangle ... >
<Rectangle.Fill>
<VirualBrush Visual={Binling element=canvas1}" />
</Rectangle.Fill>
</Rectangle>
とすると、一応 Button なども複製されますね。
しかし(当然ですが)複製された絵の Button は操作できませんね。
残念です。
0620デフォルトの名無しさん
2010/04/23(金) 01:19:32動いてないときは普通に表示して、
スライド中だけVirtualBrushに入れ替えればいいんじゃない。
0621デフォルトの名無しさん
2010/04/23(金) 01:36:50移動中でもクリックに反応して欲しいんです。
0622デフォルトの名無しさん
2010/04/23(金) 02:09:47クリッピングと組み合わせて実現するのが常套じゃないのかな
0623デフォルトの名無しさん
2010/04/23(金) 04:11:30自分ですこしは考えなよ
0624デフォルトの名無しさん
2010/04/23(金) 06:47:11そういうことは2ch言ってもしかたないと思うんだぜ
0625デフォルトの名無しさん
2010/04/23(金) 07:47:11>>619では「考えている」認定されないのか。
2chって厳しいインターネットなんだなw
0626デフォルトの名無しさん
2010/04/23(金) 14:20:14自分の望むことをコードにすることはできるだろう、諦める=考えてない、ってことさ
0627デフォルトの名無しさん
2010/04/23(金) 18:38:39LineHightやMarginを試してみても変わらなかった
0628デフォルトの名無しさん
2010/04/23(金) 18:39:550629デフォルトの名無しさん
2010/04/23(金) 18:49:52WPFじゃなくてWinFormのでいいんだよな?
LineHeightってどのクラスのプロパティ?
行間ってのは段落間じゃない行間のことでOK?
まあEM_SETPARAFORMATとPARAFORMAT2使うことになると思う
>>628
にゅりゅ ってエロい響きだな
0630デフォルトの名無しさん
2010/04/23(金) 19:13:55WPFでフォントコントロールったら、
FormattedText クラスじゃないんか?
ttp://msdn.microsoft.com/ja-jp/library/system.windows.media.formattedtext%28v=VS.80%29.aspx
0631629
2010/04/23(金) 19:16:34C#スレと勘違いしてた、ごめん
0632デフォルトの名無しさん
2010/04/23(金) 19:22:450633デフォルトの名無しさん
2010/04/23(金) 22:08:51WPFの方
0634デフォルトの名無しさん
2010/04/24(土) 12:07:11自己解決した。
トークンごとに読み取ってそのトークンをパラグラフを追加するときに\r\nを無視しないのが原因だったらしい。
xamlを調べて初めて原因が分かった
間違い
<flowdocument>
<paragarh>aaaa<run>(見えないが\r)</run><run>(見えないが\n)</run></paragrah>
</flowdoument>
正しくは
<flowdocument>
<paragarh><run>aaaa</run></paragrah>
</flowdoument>
0635デフォルトの名無しさん
2010/04/24(土) 14:56:26TextRange range = new TextRange(p.ContentStart, p.ContentEnd);
this.para = new Paragraph();
this.para.Margin = new Thickness(0);
this.Spilitter.Parse(range.Text);
this.doc.Blocks.InsertBefore(p, this.para);
this.doc.Blocks.Remove(p);
パラグラフの置き換えを行うとキャレットがパラグラフの一番最後に移動してしまう。これを防ぐ方法はない?あらかじめCaretPostionを覚えておいて、置き換えた後で戻してもダメだった。
0636デフォルトの名無しさん
2010/04/24(土) 16:15:42var curP = richTextBox.CaretPosition.Paragraph;
var offset = curP.ContentStart.GetOffsetToPosition(richTextBox.CaretPosition);
var newP = new Paragraph();
newP.Inlines.Add("New Paragraph");
richTextBox.Document.Blocks.InsertBefore(curP, newP);
richTextBox.Document.Blocks.Remove(curP);
richTextBox.CaretPosition = newP.ContentStart.GetPositionAtOffset(offset) ?? newP.ContentEnd;
これじゃダメなん?
0637デフォルトの名無しさん
2010/04/24(土) 21:42:03それだとだめだ。
aaa
(aaaの先頭でzを入力)
zaaa
(連続で入力すると、zazaaになってしまう)
なんでWPFってこんなに面倒なの?
文字単位で選択することもできないし、キャレットを文字単位で動かすことすらできない。
開発者は馬鹿なの?
0638デフォルトの名無しさん
2010/04/24(土) 22:10:32何がしたいのか分からないんだけど。
文字単位で選択するなら:
richTextBox.Selection.Select(richTextBox.CaretPosition, richTextBox.CaretPosition.GetPositionAtOffset(10));
キャレットを次の文字に移動するなら:
richTextBox.CaretPosition = richTextBox.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward);
TextPointer クラスと RichTextBox クラスについて、もうちょっと調べたら?
0639デフォルトの名無しさん
2010/04/24(土) 22:33:53目がシパシパしたwww
0640デフォルトの名無しさん
2010/04/25(日) 02:37:57パラグラフが
aaa
となっているときに
bbb
aaa
とすると、aaaを削除するとキャレットがaaaの先頭にあるにもかかわらず、bbbの後ろに移動してしまうのをどうにかして防ぎたい。
TextPointerについても調べたんだが、画面に表示されている文字単位で位置を取得するメソッドはなぜかなかった。
0641デフォルトの名無しさん
2010/04/25(日) 09:54:47>aaaを削除すると
は
>>635の
this.doc.Blocks.Remove(p);に当たるのかな
言ってることがあんまよくわからないけど、空のパラグラフを置いといてその先頭にキャレット置くというのがやりたいんじゃないの?
ソースはそうなってないだろ
0642デフォルトの名無しさん
2010/04/25(日) 10:24:40>言ってることがあんまよくわからないけど、空のパラグラフを置いといてその先頭にキャレット置くというのがやりたいんじゃないの?
それじゃなくて、パラグラフを置き換えてもキャレットの位置をそのまま保つということがやりたい
0643デフォルトの名無しさん
2010/04/25(日) 23:47:540644デフォルトの名無しさん
2010/04/26(月) 00:03:420645デフォルトの名無しさん
2010/04/26(月) 00:52:19e.Handle = trueでうまくいきました
ありがとうございます
0646デフォルトの名無しさん
2010/04/26(月) 03:26:57http://uproda.2ch-library.com/239369drL/lib239369.png
平行四辺形とかでしたらなんとかなるんですが・・・
0647デフォルトの名無しさん
2010/04/26(月) 04:25:39そんな形なら標準ボタンを使うわけでもないんでしょ
0648デフォルトの名無しさん
2010/04/26(月) 06:27:53傾斜とかもできるので上辺もしくは下辺を短くするとか
できるかなあと思ったんですが無理ですかね?
0649デフォルトの名無しさん
2010/04/26(月) 07:04:590650デフォルトの名無しさん
2010/04/26(月) 07:09:59アフィン変換使いなよ自分で計算してな
0651デフォルトの名無しさん
2010/04/26(月) 08:48:31ContorolTemplateを書けばいいだけでサンプルも結構転がってるから。
あとエッセンシャルWPF読んどけ
0652デフォルトの名無しさん
2010/04/26(月) 09:41:08それは線形変換で表現できないから無理
高校数学C参照
0653デフォルトの名無しさん
2010/04/26(月) 13:08:53TextPointer getPostionAtCharacters(int offset)
{
for (int i = offset; this.Document.ContentStart.GetPositionAtOffset(i) != this.Document.ContentEnd; i++)
{
TextRange range = new TextRange(this.Document.ContentStart, this.Document.ContentStart.GetPositionAtOffset(i));
if (range.Text.Length == offset)
return range.End;
}
return null;
}
0654デフォルトの名無しさん
2010/04/26(月) 15:05:53ありがとうございます。
しかしここまでGUIをいろいろ変えやすいとなるとデザインセンスないと
きついですね・・・
0655デフォルトの名無しさん
2010/04/26(月) 18:47:52エラーでまくり
0656デフォルトの名無しさん
2010/04/26(月) 19:03:560657デフォルトの名無しさん
2010/04/26(月) 19:07:390658デフォルトの名無しさん
2010/04/26(月) 20:20:09XAML側でコントロールに名前(Name="hoge")とかやれば
C#側から従来のWinFormのようにいじり放題
0659デフォルトの名無しさん
2010/04/26(月) 20:38:000660デフォルトの名無しさん
2010/04/26(月) 20:41:360661デフォルトの名無しさん
2010/04/26(月) 20:46:270663デフォルトの名無しさん
2010/04/26(月) 21:38:080664デフォルトの名無しさん
2010/04/27(火) 00:08:38コードビハインド使ったら負け
0665デフォルトの名無しさん
2010/04/27(火) 00:53:010666デフォルトの名無しさん
2010/04/27(火) 00:54:50都会派はこれ
0667デフォルトの名無しさん
2010/04/27(火) 00:55:030668デフォルトの名無しさん
2010/04/27(火) 00:57:01作らされてるなら敗者
0669デフォルトの名無しさん
2010/04/27(火) 01:27:42プログラマーはバインド関連をマスター
デザイナーはXAML関連をマスター
そんなところですかね?
0670デフォルトの名無しさん
2010/04/27(火) 02:18:51アニメの動きのタイミングを同期させる方法ってありますか。
0671デフォルトの名無しさん
2010/04/27(火) 04:59:260672デフォルトの名無しさん
2010/04/27(火) 08:28:30わけがわからない
0673デフォルトの名無しさん
2010/04/27(火) 09:00:47正解じゃない。
プログラマーはバインド関連とXAML関連をマスター 。
0674デフォルトの名無しさん
2010/04/27(火) 22:14:00デザイナーはExpression BlendとXAMLの基礎事項をマスター
0675デフォルトの名無しさん
2010/04/28(水) 00:05:190676デフォルトの名無しさん
2010/04/28(水) 00:08:47C#のコントロールにも一応項目あったけどここまで使えたっけ?
0677デフォルトの名無しさん
2010/04/28(水) 00:15:35上司は「デザイナの作った物がそのまま動く!素晴らしい!」と言い出して
結局はプログラマが地獄を見る。そういう代物だろ?
0678デフォルトの名無しさん
2010/04/28(水) 00:17:38まあ前ほどは地獄をみないんじゃないかな
バインディングが強力なのでいい感じだよ
0679デフォルトの名無しさん
2010/04/28(水) 00:17:430680デフォルトの名無しさん
2010/04/28(水) 00:18:510681デフォルトの名無しさん
2010/04/28(水) 00:19:170682デフォルトの名無しさん
2010/04/28(水) 01:14:120683デフォルトの名無しさん
2010/04/28(水) 01:48:520684デフォルトの名無しさん
2010/04/28(水) 02:07:24上のサイトの中央付近から始まる「コレクション・オブジェクトへのバインド」のところを
動かそうとしたのですが下記のようなエラーとなり動きません。
>エラー 1 値 ' {Binding}' をプロパティ 'ItemsSource' に割り当てることができません。
>型 'IEnumerable' のプロパティ 'ItemsSource' は文字列として指定できません。
どのように対処すればよいのでしょうか?
0685デフォルトの名無しさん
2010/04/28(水) 02:14:01.NET 4 と .NET 4.0 の違いを詳しく教えてください。
区別すべきなのでしょうか?
0686デフォルトの名無しさん
2010/04/28(水) 02:15:10.NET 4 と指摘していることについて詳しく教えてください
0687デフォルトの名無しさん
2010/04/28(水) 02:19:37素直にXAMLで書けよ
0688684
2010/04/28(水) 02:28:18ListBoxを使っているほかのサンプルと見比べたところ
<Grid x:Name="MainPanel" Loaded="MainPanel_Loaded">
<ListBox ItemsSource=" {Binding}"
DisplayMemberPath="Bmi"/>
</Grid>
の
<ListBox ItemsSource=" {Binding}"
{Binding}の前の半角スペースが原因で文字列として認識されていたようです。
>>687
質問に対する答えになってないと思いますが・・・
0689デフォルトの名無しさん
2010/04/28(水) 02:37:07MVVMを模倣して手動でモデリングしたクラスプログラミングをすることは効率化になりますか?
0690デフォルトの名無しさん
2010/04/28(水) 02:37:150691デフォルトの名無しさん
2010/04/28(水) 02:43:57「.NET Framework 4」が正式名称。
.NET 4.0と言っても問題なく通じるので実用上の問題はない。わざわざ指摘する程の事でもないだろ>>682
0693デフォルトの名無しさん
2010/04/28(水) 03:21:53目指す目標としてXAMLなどがあるんだし、それと同じ仕組みにすれば
MVVMも可能じゃないかな?
まあ自前であれこれするより本当はWPFにするべきなんだが
ところでなんでそんな古い環境にこだわらないといけないんだろうw
0694デフォルトの名無しさん
2010/04/28(水) 05:26:27・Viewを定義する「なにか」を設計する
(WPFではXAML)
・「なにか」からViewを生成するライブラリを実装する
(WPFではSystem.Presentationとかかな?)
・「なにか」と実行時バインドする方法も実装する
(依存プロパティみたいな仕組み。ここでリフレクションががっつり登場)
マンドクセ・・・
XAMLの仕様はそのまま使って.net 2.0 WinFormsでもViewが構築できるライブラリ作れば
それなりに需要は・・・ないか
0695デフォルトの名無しさん
2010/04/28(水) 05:34:570696デフォルトの名無しさん
2010/04/28(水) 05:37:58あれは使えないの?
0697デフォルトの名無しさん
2010/04/28(水) 06:30:25>693
ぶっちゃけマシン性能にもよるんだろうが未だにWPF遅くね?
頻繁な更新が必要なデイトレアプリみたいなもんとか向いてなさそうなんだが。
>694
そげんな感じのもん作ったお。未だに2000とかにも配慮しなきゃいけなくてな( ^ω^)・・・
0698デフォルトの名無しさん
2010/04/28(水) 06:42:250699デフォルトの名無しさん
2010/04/28(水) 07:39:00thx.
2005なのは、そういう環境でWindowsXpとWindowsCEの開発レッスンを受けてますw
自分が2000使ってるのでその点も嬉しいかなw
0700デフォルトの名無しさん
2010/04/28(水) 10:36:39CAL(Prism)なんかはUnityのDIコンテナ使ってるよ。
.NET4で追加されたMEFもかな、仕組みはDIコンテナっぽいが。
0701デフォルトの名無しさん
2010/04/28(水) 10:46:100702デフォルトの名無しさん
2010/04/28(水) 10:52:10自分のグラボがWPFに対応出来てるかしりたいんです
0703デフォルトの名無しさん
2010/04/28(水) 12:52:20WPF のパフォーマンス プロファイリング ツール
http://msdn.microsoft.com/ja-jp/library/aa969767(VS.90).aspx
0704デフォルトの名無しさん
2010/04/28(水) 13:55:32VのコードビハインドでVとVMを手で結びつければバインディングはいらないよ
コマンドはVMのメソッドを呼び出せばいいだけ
0705デフォルトの名無しさん
2010/04/28(水) 14:11:36それが必要ないんだったらコードビハインドをVMとみなして
XAMLで自身のプロパティにバインドするだけでいい
それが本来WPFで想定されていたバインディングの使い方
0706デフォルトの名無しさん
2010/04/28(水) 14:12:000707デフォルトの名無しさん
2010/04/28(水) 14:22:27C++/CLIで使えないのは単にMSにやる気がないから
WPFはアンマネージドな世界との相互運用がしづらいしものすごく高レベルなので
わざわざC++/CLIから使うというのはちょっと考えられない
0708デフォルトの名無しさん
2010/04/28(水) 14:27:11WindowsSDKツールのV6.0A V6.1の両方ともWpfPerf アプリケーションが入ってません
どのSDKですか?
0709デフォルトの名無しさん
2010/04/28(水) 14:30:10同一サーバー上のファイルにアクセスするにはどうすればいいんですか
0710デフォルトの名無しさん
2010/04/28(水) 15:39:52下手に許すとローカルのファイルをいじり放題。その気になればスパイウェアも仕込み放題ということになってしまうから、それはできないことになってる
0711デフォルトの名無しさん
2010/04/28(水) 16:12:42http://ideone.com/OemER
0712デフォルトの名無しさん
2010/04/28(水) 19:15:20V6.0 か V7.0。
以前は単体でもダウンロードできたけど、今は出来ないみたい。
(http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx の previous version of WpfPerf)。
SDK を入れるなら Win32 Development Tools だけ入れればいい。
0713デフォルトの名無しさん
2010/04/28(水) 20:57:54結果:
B
i
n
d
i
n
g
.
あぁそうか…stringもIEnumerableだったな… ってこんなんアリなのかw
0714デフォルトの名無しさん
2010/04/28(水) 23:35:190715デフォルトの名無しさん
2010/04/29(木) 11:29:33できたありがとう
ハードウェアレンダー 1 になってた
サンプルサイト見てるとカクカクだから絶対CPUレンダーだと思ったのに・・・
0716デフォルトの名無しさん
2010/04/29(木) 17:32:32シンプルだけどWPFやSilverlightのシェーダ書くのには十分
C#側のコードを自動生成してくれる
WPFの見本みたいなかっこいいインターフェイス
0717デフォルトの名無しさん
2010/04/29(木) 19:15:450718デフォルトの名無しさん
2010/04/29(木) 19:20:070719デフォルトの名無しさん
2010/04/29(木) 19:25:12XNA+WPFでいけ
http://sorceryforce.com/xna/tips_xnaonwpf.html
0720デフォルトの名無しさん
2010/04/29(木) 19:28:45ここだなあ
http://www.atmarkit.co.jp/fdotnet/vblab/uiframework_01/uiframework_01_01.html
WinFormで動的にコントロール追加したりオーナードローとかやったことある人なら
それほど違和感なくやれると思うがこれからって人は2010のマウスでデザインできる
ってを利用した方がいいかもね〜
0721デフォルトの名無しさん
2010/04/29(木) 22:40:11DirectXは参照できたからそっちで攻めるしかないんじゃない
0722デフォルトの名無しさん
2010/04/29(木) 22:50:42PS2パッドも使えるわ
適当なこと言うな
0723デフォルトの名無しさん
2010/04/29(木) 22:54:59使えねえよ
0725デフォルトの名無しさん
2010/04/29(木) 22:58:27どう突っ込んでいいか悩んだぜ
0726デフォルトの名無しさん
2010/04/29(木) 22:58:49なにいってんの?
0727デフォルトの名無しさん
2010/04/29(木) 23:01:091年前に買った奴だと普通に使えたわ
0728デフォルトの名無しさん
2010/04/29(木) 23:40:58そういうのもう良いから。
しかし DirectInput に未対応なのはなんでなんだろね。
0729デフォルトの名無しさん
2010/04/29(木) 23:45:29WPF+XNAならXBOXコンしか使えない
0730デフォルトの名無しさん
2010/04/29(木) 23:48:59全部読んでサンクス
読んで思ったのが
stackpanelに複数配置されたコンテンツを
そっくり別のコンテンツに取り替えるようなのって
xamlじゃ無理?
画像を表示してた場所をすべてボタンに変えるとか
そういうのはやっぱりC#でやるのかね
決まった雛形だら自由に作れるような感じだけど
GUIの表示をごっそり変えるのはどうするのかな
次はバインド読んでみるか
0731デフォルトの名無しさん
2010/04/29(木) 23:50:28一番端に表示されます。
これを一番端ではなく、もうちょっと内側(2、3個要素が見えるような位置)にしたいんですが、
どうすればよいでしょうか?
0732デフォルトの名無しさん
2010/04/29(木) 23:50:34ああ、そういうことか
0733デフォルトの名無しさん
2010/04/29(木) 23:53:22そういうかゆいところに手が届かないこと多すぎるよな
それの対処にやたら時間かかって先に進めないのが
すごくイラつくわ
コアの部分に全然時間かけれない
0734デフォルトの名無しさん
2010/04/30(金) 00:05:490735デフォルトの名無しさん
2010/04/30(金) 00:11:44やっと初心者がWPFをやる時代が到来胸が熱くなるな
0736デフォルトの名無しさん
2010/04/30(金) 00:46:350737デフォルトの名無しさん
2010/04/30(金) 00:53:210738デフォルトの名無しさん
2010/04/30(金) 02:00:54>>729
このスレならどうせWindows専用ってことだろうから
joyGetPosをP/InvokeすればXBOXコントローラ以外も使える。
Windows 95から存在するAPIなので安心。
ttp://msdn.microsoft.com/ja-jp/library/cc410473.aspx
0739デフォルトの名無しさん
2010/04/30(金) 10:12:31初心者にはあえてこちらの方がお勧めのような気がする
GUI部分とロジック部分を自然に分離して記述するから
ソースも見やすくなりそう
0740デフォルトの名無しさん
2010/04/30(金) 13:01:04ViewModelでViewを生成し、
ViewがViewModelのコントローラという素敵構造にしたんだが…
0741デフォルトの名無しさん
2010/04/30(金) 13:18:34これずーっと読んでいって
第 3回 “見た目”を決めるリソースとスタイル
で詰まった
むずぅ
0742デフォルトの名無しさん
2010/04/30(金) 13:24:51そう?
WinFormでもImageListなんてあるけどあれの汎用版みたいなもんでしょ
0743デフォルトの名無しさん
2010/04/30(金) 13:26:15スタイルはCSSと似てるし
0744デフォルトの名無しさん
2010/04/30(金) 17:50:210745デフォルトの名無しさん
2010/04/30(金) 21:31:35これからWPF試してみたいのでExpression Blend 4が早くでないかなと思ってる。
VS10が出たし、もうすぐだと思ってたんだがアナウンスがないな…
0746デフォルトの名無しさん
2010/04/30(金) 22:57:260747デフォルトの名無しさん
2010/05/01(土) 02:07:09ControlTemplate生成にしかわからんのです
0748デフォルトの名無しさん
2010/05/01(土) 05:48:200749デフォルトの名無しさん
2010/05/01(土) 08:02:08WPFの胆はDataTemplateやItemTemplate
VSだけだと手書きしないといけない
0750デフォルトの名無しさん
2010/05/01(土) 09:16:53WPF一気にやる気なくなったわ
0751デフォルトの名無しさん
2010/05/01(土) 10:52:300752デフォルトの名無しさん
2010/05/01(土) 10:52:45ググりながら試行錯誤してコマンドとコンテキストメニューを繋ごうとしています
キー操作だと正常に動作し、PlayPause_Executeが呼ばれるのですが、
コンテキストメニューは見出しやキーの表示は合っていますが、グレー表示のままで選択できません
何が悪いのでしょうか?
タイマで定期的にCommandManager.InvalidateRequerySuggested();してみても変わらないようですし
キーを押したときにはCheckCanExecuteCommandが呼ばれますが、それ以外では呼ばれないようです
public class Commands
{
public static RoutedUICommand PlayPause = new RoutedUICommand("再生/一時停止", "PlayPause", typeof(Commands),
new InputGestureCollection { new KeyGesture(Key.Space) });
}
XAMLで(はしょっています)
<Window xmlns:local="clr-namespace:hoge">
<StatusBar.ContextMenu>
<ContextMenu>
<MenuItem Command="{x:Static local:Commands.PlayPause}" IsEnabled="True" />
</ContextMenu>
</StatusBar.ContextMenu>
C#側コンストラクタで
CommandBindings.Add(new CommandBinding(Commands.PlayPause, PlayPause_Execute, CheckCanExecuteCommand));
private void CheckCanExecuteCommand(Object sender, CanExecuteRoutedEventArgs e) {
e.CanExecute = true;
}
0753デフォルトの名無しさん
2010/05/01(土) 11:04:27お前は一日中いろんなスレで煽るしかできない人間みたいだな
0754752
2010/05/01(土) 14:06:29どうやらContextMenuの場合だけのようで、理由はまだよくわかりませんが
とりあえずコンストラクタの最後にFocus();を入れることで回避できることがわかりました。
0755デフォルトの名無しさん
2010/05/01(土) 14:11:55お前は一日中いろんなスレで煽られるしかできない人間みたいだな
0756デフォルトの名無しさん
2010/05/01(土) 14:48:48ツールだから、開発者はUIをちゃんと設計して手書きした方が覚えがいい。
0757デフォルトの名無しさん
2010/05/01(土) 14:51:15わからなくなるぞ
JavaScript書くやつだってhtmlやCSSは知ってるだろ?
C#とXAMLの関係ってそういうもんだよ
0758デフォルトの名無しさん
2010/05/01(土) 14:59:42手書きすることとUIを設計することは全然関係ないし
細かいアニメーションとかスタイル指定とかblendあったほうがいいに決まってんじゃん
0759デフォルトの名無しさん
2010/05/01(土) 15:05:52設計してBlendで作れるんなら別にそれでいいけど、細かいアニメも
スタイルも、設計さえしてあれば、手書きできるから、敢えてBlendじゃ
無いとできないものって無いでしょ。
感覚的に作りたいという意味でBlendはプログラマ的じゃないよ。
でも、非プログラマに使わせて使えるかというと、使えないんだけど。
下手にソースを汚されても困るし、やっぱBlendは要らないなぁ。
存在が非常に中途半端。
0760デフォルトの名無しさん
2010/05/01(土) 15:09:09現状のblendはプログラマがデザイン的な作業をすることをサポートするツールって感じる
で俺には有用
アニメ付けるのにプレイバックなしで手書きとかやってらんない
0761デフォルトの名無しさん
2010/05/01(土) 15:48:50プログラミングができるわけじゃない
0762デフォルトの名無しさん
2010/05/01(土) 16:41:150763デフォルトの名無しさん
2010/05/01(土) 17:57:43cssは手書きしてた頃しか知らない。誰でもできる技術になった頃には
辞めてたから。XAMLもアホでもできるようになる前には、辞めて別の
何かを始めるよ。
元々は、つまんないとかの話じゃなくて、プログラマなら、デザイナで
操作するだけじゃなくて、ソースで中身を覚えろって話なんだけどね。
0764デフォルトの名無しさん
2010/05/01(土) 18:46:170765デフォルトの名無しさん
2010/05/01(土) 18:55:34手書きしてる俺カッケー(キリッ
0766デフォルトの名無しさん
2010/05/01(土) 18:58:13アホでもできるようなコードしか書けないから
すぐに追い抜かれて嫌になるのですね
0767デフォルトの名無しさん
2010/05/01(土) 19:00:470768デフォルトの名無しさん
2010/05/01(土) 19:06:25あぁ、いかにもやったこと無いって感じのコメントだね。
できるけど、嫌んなるよ。
0769デフォルトの名無しさん
2010/05/01(土) 19:24:15やればできる、っていうのとは あんまり関わりたくない・・・
0770デフォルトの名無しさん
2010/05/01(土) 19:24:57まだ本質的にややこしいGUIは作ってないし
blendで弄って出てきたXAML見てなるほどとか言っちゃうことがあるレベルだからわからんけど
でもXAML一緒に表示して弄れるんだからあんま問題なくない?
0771デフォルトの名無しさん
2010/05/01(土) 19:52:49仕様的に危ない点もあるけど、デザイナが他にいるとして、見た目は
他人が作るわけだ。大概のデザイナはソースが読めないから、
ソースにコメントを入れるとか、読みやすいソースを書くというセンスも
無く、Blendが生成したソースがそのまま送られてくる。
書き直そうと思っても、こういうソースになった意図(内部的な実装仕様)
を読み解かないと、書き直せない。けど、デザイナは内部実装の仕様なんて
存在自体を知らんよ。
一人でやるなら自分の頭の中だけで解決するから、好きにすりゃいいと思う。
0772デフォルトの名無しさん
2010/05/01(土) 20:07:410773デフォルトの名無しさん
2010/05/01(土) 20:24:490774デフォルトの名無しさん
2010/05/01(土) 20:50:34>現状のblendはプログラマがデザイン的な作業をすることをサポートするツールって感じる
先にこう書いてるよ
0775デフォルトの名無しさん
2010/05/01(土) 21:36:36コンテナのリサイクルと仮想モードは有効にしてて、遅延スクロールは最終手段ってことで保留してて、
現状でこれなんで、デザインどころじゃないんだが
兄さん達はどうやって最適化してる?
0776デフォルトの名無しさん
2010/05/01(土) 22:05:12表示しているところだけListViewに追加する
他はダミー
0777デフォルトの名無しさん
2010/05/01(土) 22:10:140778デフォルトの名無しさん
2010/05/01(土) 22:22:34直結するんじゃなくてvisualBrush化して並べるとかかなと思った
スクロールは早そうじゃない?
0779デフォルトの名無しさん
2010/05/01(土) 22:42:03visualBrushが分からんので調べたらようはハリボテか!それ頂き!
適当にブラーかけて描画省略してもよさそうだ、
兄さん達ありがとう。試行錯誤してみるよ
0780デフォルトの名無しさん
2010/05/01(土) 22:44:250781デフォルトの名無しさん
2010/05/02(日) 03:19:00理想としてはウインドウの大きさに合わせて縮尺が変わってくれるといいのだが・・・
0782781
2010/05/02(日) 03:40:35ttp://tsushima.2ch.at/s/news2ch61559.png
青のラインの上をめざしてて、下の方は避けた挙動です。
0783デフォルトの名無しさん
2010/05/02(日) 04:38:03ウィンドウのサイズに追従させるのはパっとはわからない
0784デフォルトの名無しさん
2010/05/02(日) 04:57:300785デフォルトの名無しさん
2010/05/02(日) 05:12:47自己レス
初期表示で傾斜つけたコンテナをウィンドウに収まるように配置しとけばリサイズには勝手に追従するなあ
uniformgridならうまく拡大してくれるような気がする
0786781
2010/05/02(日) 05:15:31朝早くありがとう
ボタン単体で傾斜つけてグリッドに埋め込んだりしてたけどどうもおさまり悪いので
ボタンを入れ込むグリッドそのものを回転しちゃえって方向で今調べてました・・・
Blend使った方が楽かなあ・・・・
こいつが出力するxamlで勉強した方が速そう・・・orz
0787デフォルトの名無しさん
2010/05/02(日) 05:30:40縦横比によっては見えなくなっちゃうけど
blendはそりゃあったほうがいいでしょ
なかったらこんなのめんどくさくて試す気もしないもん
0788デフォルトの名無しさん
2010/05/02(日) 06:16:28ttp://tsushima.2ch.at/s/news2ch61563.png
ひし形の場合って影は下と右どっちが普通なんだろう
0789デフォルトの名無しさん
2010/05/02(日) 06:19:16それだと一手間いるな・・・
0790デフォルトの名無しさん
2010/05/02(日) 06:19:45まさにそういうのです
まあ影はこの際いらないかなあ・・・
将来的にはスキンも考えてるので
0791デフォルトの名無しさん
2010/05/02(日) 06:30:26あれですかね
ボタンを回転させるよりボタンを星形にするようにベクターをいじって
ひし形のボタンを作った方がいいかもしれないですね
ただそういう場合ってヒットエリアって矩形なんだろかそれとも作った形そのままなんだろうか・・・
0792デフォルトの名無しさん
2010/05/02(日) 06:56:29ttp://tsushima.2ch.at/s/news2ch61565.png
簡単だけどかなり見劣りするな・・・
0793デフォルトの名無しさん
2010/05/02(日) 07:25:32なるほど・・・
こちらでもBlend入れてデザインしてみましたが難しいですねw
ttp://tsushima.2ch.at/s/news2ch61568.png
ボタンそのものの形は変わるのですがあたり判定が元のままw
0794デフォルトの名無しさん
2010/05/02(日) 07:53:44だったらこういうのも
ttp://tsushima.2ch.at/s/news2ch61570.png
簡単・・・プレゼンターだけをグリッドとは逆に回転させるスタイルを定義する
判定も問題なしなんだけどこれだとリサイズしたときにむちゃくちゃになっちゃうな
0795デフォルトの名無しさん
2010/05/02(日) 07:59:31まあ本当はウインドウサイズ固定などができれば楽なんですけど
なにせウインドウズアプリなのでどうしてもウインドウサイズの変更は
できて当たり前みたいなところがあるのがつらいんですよね・・・
まあこんな状況だからウインドウズ関連で指を使ったタッチパネルUIが
普及しないんでしょうけど
細かいタッチ制度を出せるマウスもしくはスタイラスのような
ポインティングデバイス向けUIは得意なんでしょうけどね・・・
0796デフォルトの名無しさん
2010/05/02(日) 08:08:12ちゃんとClipしていれば当たり判定は問題ないはず
フォーカスの破線は自分で描画(もしくは消す)
ついでに、>>788のXAML
ttp://pastebin.com/TngzgvvF
0797デフォルトの名無しさん
2010/05/02(日) 08:37:34ありがとうございます
うーん難しいw
0798デフォルトの名無しさん
2010/05/02(日) 10:51:49中学生でもできるぞ
0799デフォルトの名無しさん
2010/05/02(日) 10:53:360800デフォルトの名無しさん
2010/05/02(日) 10:57:550801デフォルトの名無しさん
2010/05/02(日) 10:59:10こういうUIを採用してるアプリが思い当らなかったのでゲームを例題にしてますが
ゲームじゃないですよ
0802デフォルトの名無しさん
2010/05/02(日) 10:59:52>ゲームじゃないですよ
例題にしてますが
作っているのはゲームじゃないですよ
0803デフォルトの名無しさん
2010/05/02(日) 11:06:15改造して影をつけてみたけど解像度あがると重い・・・
ttp://tsushima.2ch.at/s/news2ch61578.png
赤丸のあたりに別途ボタンをつけたりする方法がわからない・・orz
0804デフォルトの名無しさん
2010/05/02(日) 11:32:16がんばれ
0805デフォルトの名無しさん
2010/05/02(日) 11:42:44もっと頭使えよ
0806デフォルトの名無しさん
2010/05/02(日) 12:03:170807デフォルトの名無しさん
2010/05/02(日) 13:10:06これが進化したらビューポイントが出来上がりそうだと思った。
0809デフォルトの名無しさん
2010/05/02(日) 19:28:29これ格闘ゲームのキャラクター選択画面みたいだな
0810デフォルトの名無しさん
2010/05/02(日) 19:52:56レベル低いな
0811デフォルトの名無しさん
2010/05/02(日) 20:04:58こんなしょぼいもん作って喜んでるって
レベル低いな(キリ
どんなUI作ってるんだろう見てみたい
0812デフォルトの名無しさん
2010/05/02(日) 20:06:23MVPの俺が言うんだから確か。
0813デフォルトの名無しさん
2010/05/02(日) 20:11:330814デフォルトの名無しさん
2010/05/02(日) 20:15:45データベースを介さないと出来ないのか?
0815781
2010/05/02(日) 20:21:27新しいことへの挑戦中なのでこれもラフスケッチみたいな物ですよ
今後でるであろうタッチパネル搭載端末で使いやすいUIの研究ですから
ある程度決まった画面内やりとりするってのはゲームUIから学ぶことが
多いのでこれもその一つなんですよ
WPFの勉強も兼ねてですから
まあ偉い人にはわからないでしょうねw
0816781
2010/05/02(日) 20:31:160817781
2010/05/02(日) 21:12:26アノデスネ・・・。
0818デフォルトの名無しさん
2010/05/02(日) 21:16:50.NET4で完全WPFに書き換えたら重くなった
やってることはほとんど大差ないのに何故だ
0819デフォルトの名無しさん
2010/05/02(日) 23:36:30Window.ContentのWidthとかHeightじゃだめ?
0820デフォルトの名無しさん
2010/05/02(日) 23:43:45研究なら自分でやることだな
この程度のことを質問しているようじゃ
何も出来そうにないな
0822デフォルトの名無しさん
2010/05/03(月) 01:40:50ありがとうございます。
別件で
動的にコントロールを追加したりする場合はやはりC#側で制御するしかないんですかね?
0823デフォルトの名無しさん
2010/05/03(月) 03:13:090824デフォルトの名無しさん
2010/05/03(月) 08:03:330825818
2010/05/03(月) 10:07:19動画の上にテキストを表示するためにOuterGlowBitmapEffectを使ってたけど
.NET4で削除された?のでDropShadowEffectに書き換えたがこれが重いらしい
ウインドウサイズをいじって動画と重ならないようにすると少しだけ軽くなり
非表示にしたりEffectを無効にするとぐんと軽くなる
ヘルプの.NET4の相違点のページかなんかで
描画方法が変わったとか何か書いてあった気がするけどページが見つからない
0826デフォルトの名無しさん
2010/05/03(月) 10:27:06ピクセルシェーダでGPUを思いっきり使うようになったんだけど(.NET3.5〜)
ハードウェアが対応してないとか
0827デフォルトの名無しさん
2010/05/03(月) 21:51:18俺は、動画はないけど文字列をいっぱい表示してるけど縁取りでDropShadowEffectを使ってみたら重いな、OuterGlowBitmapEffectも重かったけどね
ボカシの処理を無くして縁取りの処理をもっと軽くできないものか・・・
0828デフォルトの名無しさん
2010/05/04(火) 07:05:54ぼかしを無くして影を落とすだけでも重かったので、妥協して半透明の背景をつけることにした
BitmapEffectが重いからって話だったはずなのにこっちの方が重くなるのが納得いかない
グラボは6800XTだからShader 2.0には対応してるはずだけど3.0が必要なのかな
0829デフォルトの名無しさん
2010/05/04(火) 15:31:17xamlファイルを結びつけるのはどうすればいい?
カスタムコントロールのコードからリソース内の表示用部品を利用したいのだけれど。
0830デフォルトの名無しさん
2010/05/04(火) 17:01:51xaml の読み込み
ResourceDictionary.MergedDictionaries
or
XamlReader.Load(file)
部品の取得
FrameworkElement.FindResource(key)
or
ResourceDictionary[key]
0831デフォルトの名無しさん
2010/05/04(火) 18:34:43これでも
ResourceDictionary rd = new ResourceDictionary();
rd.Source = new Uri("pack://application:,,,/MyApp;component/Dictionary1.xaml", UriKind.Absolute);
string myValue = rd["MyValue"] as string;
0832デフォルトの名無しさん
2010/05/04(火) 18:44:44さんくす!
使うリソースは1つだけなので
this.Resources.Source = new Uri("pack://application:,,,/testcontrol/test.xaml");
でいけた。this.Content = this.FindResource("button");てな感じで使えるね。
これでようやくコントロールの表示部分に取り掛かれるわ
0833デフォルトの名無しさん
2010/05/04(火) 19:03:400834デフォルトの名無しさん
2010/05/04(火) 19:28:070835デフォルトの名無しさん
2010/05/05(水) 00:38:09そのコンパネがWPFだったりするんだけどな
0836デフォルトの名無しさん
2010/05/05(水) 01:34:120837デフォルトの名無しさん
2010/05/05(水) 01:44:000838デフォルトの名無しさん
2010/05/05(水) 03:17:030839デフォルトの名無しさん
2010/05/05(水) 16:50:170840デフォルトの名無しさん
2010/05/06(木) 08:43:050841デフォルトの名無しさん
2010/05/06(木) 23:49:46その中に同じ大きさの Viewbox を3つ配置しています。
3つのViewboxの位置は同じで、重なって配置されます。
それぞれのViewboxにはGridを配置し、その中には
・透過色を指定したPNG画像と
・Rectangleを1つずつ配置しています。
3枚の画像は同じ大きさで、UniformToFill にしています。
Rectangleは、各画像の背景色の領域中に配置するようにしています。
また、Rectangleはクリックされると Fill が変わるようにしています。
このとき、一番階層が高い Viewbox 内のRectangleしかクリックに反応してくれません。
2番目、3番目のViewbox内のRectangleも反応させるにはどうしたら良いのでしょうか?
ソースを以下にUPしましたので、よろしくお願いいたします。
ttp://www.dotup.org/uploda/www.dotup.org866125.zip.html
pass: wpf
0842デフォルトの名無しさん
2010/05/07(金) 00:02:32単純に一番目にRect三つ配置すればいいんじゃねーの
0843デフォルトの名無しさん
2010/05/07(金) 00:05:50Grid.Row, Grid.Column を分けずに、一つのセル(?)でやってるから、最後の Viewbox がイベントとっちゃって、その兄弟にはイベントが伝播しない。
素直に Canvas 使うか、Grid.Row を3つに分けなさい。
0844841
2010/05/07(金) 00:12:10急いで書いたため、情報不十分でした。
各Viewboxは個別に移動、拡縮をしたいのです。
(それに応じでViewbox内のオブジェクトも、移動+拡縮させたいです)
ですので、一番目にRect3つ配置ではダメなのです。
>>843
ありがとうございます。
いただいた情報を元に考えて見ます。
0845デフォルトの名無しさん
2010/05/07(金) 00:36:07Grid を入れ子にすれば、Grid で MouseUp をとるように変更すればできたけど・・・
もう少しスマートな方法ないかね。Viewbox 使わなければ Background に Transparent 設定してイベント透過させられるのだけど。
<Grid MouseUp="rectangle_MouseUp">
<Viewbox />
<Grid MouseUp="rectangle_MouseUp">
<Viewbox />
<Grid MouseUp="rectangle_MouseUp">
<Viewbox />
</Grid>
</Grid>
</Grid>
-----------
private void rectangle_MouseUp(object sender, MouseButtonEventArgs e)
{
((((sender as Grid).Children[0] as Viewbox).Child as Grid).Children[1] as Rectangle).Fill = Brushes.Red;
}
0846845
2010/05/07(金) 00:40:27忘れてくれ。
0847デフォルトの名無しさん
2010/05/07(金) 00:43:11その後ろの画像にヒット判定させろ?
無理じゃね?
0848デフォルトの名無しさん
2010/05/07(金) 01:05:450849デフォルトの名無しさん
2010/05/07(金) 01:09:17読み流してた
つまり>>847なんだなごめん
0850デフォルトの名無しさん
2010/05/07(金) 01:10:43それだったら全面のやつがイベント受けたらほかの物にも伝えるとかそんなんでいいんじゃね?
それか画像を管理してるコンテナ、この場合はGridがクリックイベント拾うとか
0851841
2010/05/07(金) 01:12:58やはり透過処理していようとも、画像の領域から
イベントを透過させることは無理(難しい?)みたいですね。
>>847-848
一番の理想は、”見えているオブジェクトがイベントを拾う”です。
うpしたものを見ていただけているか分かりませんが、
例えば2番目のViewboxを仮に下方向にAnimationさせた場合、
2番目のViewboxに配置したRectangleは「黒色」の後ろに隠れます。
このとき、隠れたRectangleはクリックできないようにしたいです。
が、それはあくまでも理想であり、3つヒットでも出来るなら嬉しいです。
0852デフォルトの名無しさん
2010/05/07(金) 01:43:080853デフォルトの名無しさん
2010/05/07(金) 01:50:25こういうGUIまわりは作りにくいな
0854デフォルトの名無しさん
2010/05/07(金) 02:04:46TunnelってPreview〜のあれ?
重ねたImageに対してトンネルなんてできるのか?
0855デフォルトの名無しさん
2010/05/07(金) 21:31:34ViewBox内のImageに
IsHitTestVisible="False"
をいれたら下のRectangleも反応したよ
ただ、これだと隠れたRectangleをクリックさせない
というようなことはできないけど
0856デフォルトの名無しさん
2010/05/07(金) 22:00:450857デフォルトの名無しさん
2010/05/07(金) 23:09:280858デフォルトの名無しさん
2010/05/08(土) 05:54:20ウィンドウのリサイズを行うと、WPF3だと勝手に連動してコントロールのサイズが変わるのに、WPF4だとウィンドウだけしかリサイズされない…。
結果、プロパティやXAMLをちょこっと変更しなければいけないのだけれど。
0859デフォルトの名無しさん
2010/05/08(土) 06:52:09http://code.msdn.microsoft.com/WPFShell/Release/ProjectReleases.aspx?ReleaseId=4332
0860デフォルトの名無しさん
2010/05/08(土) 10:34:01コントロールの上下左右に小さな円があるだろ
それクリックするとコンテナの端からの距離が固定される(WinFormsのAnchor相当)
0861デフォルトの名無しさん
2010/05/08(土) 11:12:39VS2010がフォームと同じフォント表示になったのに、
自分で作ったWPFアプリケーションのフォントレンダリングが前のままです。
0862デフォルトの名無しさん
2010/05/08(土) 11:59:323のソースを4でコンパイルするだけじゃ駄目。
TextOptions.TextFormattingMode
TextOptions.TextRenderingMode
0863デフォルトの名無しさん
2010/05/08(土) 13:08:490864デフォルトの名無しさん
2010/05/08(土) 22:23:02クリックですか。
クリックしたところ、希望の動作になりました。
ありがとうございました。
0865デフォルトの名無しさん
2010/05/10(月) 21:59:51それをバインドしているTextBlockでは、後ろに"%"を付けたいときって
どうすればいい?
0866デフォルトの名無しさん
2010/05/10(月) 22:01:19するまでもないな、StringFormat
0867デフォルトの名無しさん
2010/05/10(月) 22:17:23{Binding Path=Percent, StringFormat=0\\%}
これでいいのか?
マークアップ拡張内は書式指定文字列が訳分からんことになるな
0868デフォルトの名無しさん
2010/05/12(水) 17:42:43おおーまさしくこれだ。
なんで円記号が2つも…って思ったけどマークアップ拡張内では円記号もエスケープ必須か
0869デフォルトの名無しさん
2010/05/12(水) 17:45:000870デフォルトの名無しさん
2010/05/12(水) 18:13:55WPFはまだ情報量少ないみたいだし
0871デフォルトの名無しさん
2010/05/12(水) 18:18:10最終的に何を作るかでも変わるけど似てるようでかなり違うからなあ
下手にFormの方を覚えるとWPFだと戸惑うこともあるよ
0872デフォルトの名無しさん
2010/05/12(水) 18:21:510873デフォルトの名無しさん
2010/05/12(水) 19:48:05最初からWPFって、どうやって学習した?
後学のために教えて欲しい。
0874デフォルトの名無しさん
2010/05/12(水) 19:53:59ネットで情報収集。殆どはMSDNから。
書籍はエッセンシャルWPFだけ買った。
質問はここやC#スレで。
まだ全体は勉強してないけどな。目的のアプリ作るには一部だけでも十分。
C#と.NET Frameworkも同時にだったからだいぶかかったが。
0875デフォルトの名無しさん
2010/05/12(水) 19:54:500876デフォルトの名無しさん
2010/05/12(水) 20:02:060877デフォルトの名無しさん
2010/05/12(水) 20:03:39そんなことはないんじゃないの?
WPF側で名前つけておけばFormでやてったようなことはできるし
そういうのがだめってのならWPFなりの書き方すればいいだけだし
0878デフォルトの名無しさん
2010/05/12(水) 20:24:03.NET FrameworkっていうとC#とかのライブラリみたいなものだよね?
C#学習するのと.NET学習するのって違うの?
初心者なんで見当違いなこといってたらすまん
0879デフォルトの名無しさん
2010/05/12(水) 20:28:17.NET Framework上で動く中間コードを作るための言語が
C#やVB.netだよ
0880デフォルトの名無しさん
2010/05/12(水) 20:53:46英文法と英会話
0881デフォルトの名無しさん
2010/05/12(水) 23:18:460882878
2010/05/12(水) 23:24:39少しは理解が深まった、サンクス
0883デフォルトの名無しさん
2010/05/12(水) 23:39:31ありがとう。やっぱりネットか。
早く最新状態に即した書籍が出てくれないかなと思うんだが、欲しい情報は
ネットを探しまくるしかないんだな。
0884デフォルトの名無しさん
2010/05/13(木) 02:46:40> C#が言語で、.NETはそれらの言語で使えるライブラリ群
前後逆の方がよくね?w
0885デフォルトの名無しさん
2010/05/13(木) 03:12:59言語の方が具体的で、ライブラリの方が抽象的だから。
880は、くその役にも立たない例えの見本みたいなもんだと思う。
0886デフォルトの名無しさん
2010/05/13(木) 15:20:36カラムのある領域外では選択不能にするにはどこ弄るのだろう?
ItemContainerStyle?
0887デフォルトの名無しさん
2010/05/13(木) 17:16:33マウスで矩形選択っぽく範囲選択できるようにしたいだけなのに…
0888デフォルトの名無しさん
2010/05/13(木) 17:33:31こういうの?
矩形ってのがWinFormのDataGridViewでの[4,6]-[7,8]までのセルを選択、とか言うのなら多分GridViewじゃ無理だが
0889デフォルトの名無しさん
2010/05/13(木) 22:40:53最高の回答だ
だがなんでこんな微妙な部分で退化してんだ
楽しくなって来た所なのになー
0890デフォルトの名無しさん
2010/05/13(木) 23:18:08結局SilverlightではListView削られてDataGrid追加された
WPF Toolkitか.NET4で逆輸入されたDataGrid使ったら?
0891デフォルトの名無しさん
2010/05/13(木) 23:56:27WinFormをWPFで呼び出しています。
Windows.FormsIntegrationを参照して、
UserControl1には、400x400のグループボックスがあります。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:ts="clr-namespace:WpfApplication1"
Title="MainWindow" Height="500" Width="500">
<Grid>
<WindowsFormsHost>
<ts:UserControl1 />
</WindowsFormsHost>
</Grid>
</Window>
とMainWindow.xamlで呼び出しても400x400の大きさになってくれません。
なぜでしょう??
0892デフォルトの名無しさん
2010/05/13(木) 23:59:01これHeightとWidthをautoにしたらなるんじゃね
0893デフォルトの名無しさん
2010/05/14(金) 00:13:42レスありがとうございます。Autoやってみましたが、駄目でした。
0894デフォルトの名無しさん
2010/05/14(金) 00:18:46<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
</Grid>
0895891
2010/05/14(金) 00:26:450896デフォルトの名無しさん
2010/05/14(金) 00:45:41<ts:UserControl1 />
</WindowsFormsHost>
でも下長になる。
使用モニタ AcerB273HU 2048x1152、
フラットスクウェアの1280x1024のPCでやってみましたが下に長くなってしまいます。
ペイントに張り付けてピクセル測ってみると 約 横230px 縦300px となります。
0897デフォルトの名無しさん
2010/05/14(金) 01:11:03public UserControl1()
{
InitializeComponent();
Graphics g = this.CreateGraphics();
this.groupBox1.Width = (int)(400 * 72 / g.DpiX);
this.groupBox1.Height = (int)(400 * 72 / g.DpiY);
}
にしても駄目でした。Formでしか動作しないカメラ実況をWPF上の
どうしても表示させないといけないのですが。。。
0898デフォルトの名無しさん
2010/05/14(金) 03:54:03思うように動かないもどかしさで強烈にイライラしてきた
0899デフォルトの名無しさん
2010/05/14(金) 04:04:51イミフ
0900デフォルトの名無しさん
2010/05/14(金) 04:15:11が正確みたいだ
選択されているセルの上でもう一度クリックするとMouseDownが来る
これ誰が得する仕様なんだオイ
0901デフォルトの名無しさん
2010/05/14(金) 04:47:36もう辞めてしまえ
0902デフォルトの名無しさん
2010/05/14(金) 04:52:08http://wpf.codeplex.com/wikipage?title=Single-Click%20Editing&ProjectName=wpf
こういうとこに辿り着けないわけ?
お前の能力が低いんだよ
0903デフォルトの名無しさん
2010/05/14(金) 06:25:57App.config をどうにかしてexeに埋め込めませんか?
app.configの埋め込みに関して探していますが、
それらしいページは以下しか見つかりません。
ttp://d.hatena.ne.jp/Kazzz/20050930/p1
私にはこのサイトに書かれている4行(枠で囲まれている部分)
の意味が全く分からないのですが、分かる方おりませんか。
俺はDIコンテナを使っていないので1行目は除くとして、
2〜4行目の「指定された場合」「配置されていた場合」というのは
開発側で制御することなので「指定していた場合」「配置していた場合」
ならまだ分からなくもないのですが・・・(仮にそうだとしても結局分からないのですが)。
枠の下に、「この状態でアセンブリ名+...」とありますが、
この状態っていったいどういう状態のことなのか読み取れません。
俺はapp.config を使っており、ビルドすると アセンブリ名+.exe.config が生成される
状態です。俺の解釈だと、枠内3行目から、俺はapp.config を使って
アセンブリ名+"components.config と言う名前で設定ファイルを埋め込む
のだと思うのですが、ここで書いてある「設定ファイル」が何なのかも不明ですし
よく分かりません。
俺が使っているapp.configを「埋め込みリソース」にして
アセンブリ名+components.config
アセンブリ名+.components.config
アセンブリ名+.exe.components.config
と名前を変えてビルドしてみましたが、configファイル内を読んではくれませんでした。
結局 app.config を埋め込むにはどうすれば良いのでしょうか?お願いします。
0904デフォルトの名無しさん
2010/05/14(金) 06:54:550905デフォルトの名無しさん
2010/05/14(金) 07:11:21.NET用のS2がApp.configを使っている。
S2でApp.configを使わない場合はどうするかという内容だろそれ。
0906903
2010/05/14(金) 07:12:52申し訳ありません。
WPFから入ったもので、この話はVC#全般のことなのですね。
別スレにて質問いたしますので、>>903は無視してください。
スレ汚し失礼しました。
0907903
2010/05/14(金) 07:17:34ありがとうございます。
.NET用のS2・・・が分かりませんので調べてみます。
貼ったURL先は、私のやりたいtこととは違うということですか・・・残念です。
書き込むタイミングが悪くてすみません。
消えます。
0908デフォルトの名無しさん
2010/05/14(金) 07:20:41ネームスペースであったりしない?
まあWPFは関係ないのは事実だな
0909デフォルトの名無しさん
2010/05/14(金) 07:34:30MSやばいんじゃねーの
0910デフォルトの名無しさん
2010/05/14(金) 14:15:11DataGrid_PreviewMouseDownで拾えるだろ。
まずMSDNのイベント一覧よく見ろ。
>>902
お前もトンチキな回答して得意気になってんじゃねえよ。
0911デフォルトの名無しさん
2010/05/14(金) 16:43:58AirだとMacでも動くからな。
0912デフォルトの名無しさん
2010/05/14(金) 16:52:290913デフォルトの名無しさん
2010/05/14(金) 22:37:17ありがとう
すまん
俺が一番トンチキなんだよ
902もthx
0914デフォルトの名無しさん
2010/05/14(金) 23:12:57Viewort3D 内のモデルをデフォルトの(グーロー?)シェーディングではなく、
三角形の面法線に対するフラットシェーディングで描画したいのですが、どのようにすればできるのかお教えください。
三角形毎に(座標の重複を気にせずに)点を登録してワインディングするのはデータが増えてしまうので避けたいと考えています。
0915デフォルトの名無しさん
2010/05/14(金) 23:31:34. ィ
._ .......、._ _ /:/l!
:~""''.>゙' "~ ,、、''‐'、| _ またまた ご冗談を
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0916デフォルトの名無しさん
2010/05/15(土) 01:44:290917デフォルトの名無しさん
2010/05/15(土) 01:49:250918デフォルトの名無しさん
2010/05/15(土) 06:58:51いい加減リファレンス以外に隠しコマンドなんてないって知れ
0919デフォルトの名無しさん
2010/05/15(土) 07:02:100920デフォルトの名無しさん
2010/05/15(土) 10:41:280921デフォルトの名無しさん
2010/05/15(土) 10:42:58Appleの強権発動しまくりでAPIをシンプルに保つやり方がうらやましくなってくるな
0922デフォルトの名無しさん
2010/05/15(土) 12:04:410923デフォルトの名無しさん
2010/05/15(土) 14:07:28真似してやってみるともっと気持ちいい。
0924デフォルトの名無しさん
2010/05/15(土) 14:17:200925デフォルトの名無しさん
2010/05/15(土) 17:07:230926デフォルトの名無しさん
2010/05/15(土) 17:09:37それ以上は無理だった
WPFはGridだけでいいと思った
0927デフォルトの名無しさん
2010/05/15(土) 20:25:57見つからないとしてApplicationやテーマも見る」なんだよね?
で、テンプレートは論理ツリーにはぶら下がらない(TemplateParentの説明@MSDNによると)。
ってことはテンプレートの中からは、Applicationやテーマのリソースしか見えないってことでおk?
キーを明示的に指定すると外にあるXAML上の親要素のリソースのスタイル等も見えているような気がするけど。
0928デフォルトの名無しさん
2010/05/15(土) 21:42:04GUIのソフトは何でもかんでもWPFにするべきだと思う?
0929デフォルトの名無しさん
2010/05/15(土) 21:44:500930デフォルトの名無しさん
2010/05/15(土) 21:49:360931デフォルトの名無しさん
2010/05/15(土) 21:58:390932デフォルトの名無しさん
2010/05/15(土) 22:19:51ソースとなるクラスに
public ScaleTransform st;があって、
XAML側では
<TextBlock Text="{Binding Path=st.ScaleX}"/>
というふうに指定した。参考↓Path=(オブジェクト名).(プロパティ名)による指定ができるらしい。
http://msdn.microsoft.com/ja-jp/library/system.windows.data.binding.path.aspx
ソース直下のプロパティだと問題なくバインディングできるのに。
XAMLでやるのは無理かな?
0933デフォルトの名無しさん
2010/05/15(土) 22:20:49うまくいかなかったソースも晒せよ
0934デフォルトの名無しさん
2010/05/15(土) 22:27:58ていうかオブジェクト名とかリンク先には出てこないようだが?
0935デフォルトの名無しさん
2010/05/15(土) 22:31:15そうですパブリックフィールドです。
リンク先のは
>プロパティのサブプロパティは、C# で使用される構文と同様の構文によって指定できます。
>たとえば、Path=ShoppingCart.Order 句は、オブジェクトまたはプロパティ ShoppingCart
>のサブプロパティ Order へのバインディングを設定します。
が該当するかなと
0936デフォルトの名無しさん
2010/05/15(土) 22:32:46それとINotifyPropertyChangedを実装するか依存プロパティを使う必要がある
InitializeComponentの前で代入すれば一応動く(更新はされない)
0937デフォルトの名無しさん
2010/05/15(土) 22:35:420938デフォルトの名無しさん
2010/05/15(土) 22:39:17namespace WpfApplication1
{
public partial class MainWindow : Window
{
public ScaleTransform s;
public MainWindow() {InitializeComponent();}
public static readonly DependencyProperty PercentProperty =
DependencyProperty.Register(
"Percent",
typeof(double),
typeof(MainWindow),
new FrameworkPropertyMetadata(0.1));
public double Percent
{
get { return (double)GetValue(PercentProperty); }
set { SetValue(PercentProperty, value); }
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
s = new ScaleTransform();
Binding bi = new Binding("ScaleX");
bi.Source = s;
this.SetBinding(PercentProperty, bi);
s.ScaleX = 1.2;
}
private void stack_Loaded(object sender, RoutedEventArgs e)
{stack.DataContext = this;}
}
}
0939デフォルトの名無しさん
2010/05/15(土) 22:40:39そのまま貼りw
ここは外部のコード貼りサイト使わないのか
0940デフォルトの名無しさん
2010/05/15(土) 22:42:09xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:w="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid>
<w:CustomControl1></w:CustomControl1>
<StackPanel x:Name="stack" Loaded="stack_Loaded">
<TextBlock Text="{Binding Path=Percent}"/>
<TextBlock Text="{Binding Path=s.ScaleX}"/>
</StackPanel>
</Grid>
</Window>
イランとこ削ったけどこんな感じ。Percentプロパティはちゃんとバインドできてる。
>>936のRelativeSource Selfでの指定ではうまくいかんかった。
0941デフォルトの名無しさん
2010/05/15(土) 22:42:470942デフォルトの名無しさん
2010/05/15(土) 22:45:04(゚д゚)
0943デフォルトの名無しさん
2010/05/15(土) 22:48:00RelativeSource Selfでうまくいかないのはそれが理由
更新を確実に反映させるには>INotifyPropertyChangedを実装するか依存プロパティを使う必要がある
0944デフォルトの名無しさん
2010/05/15(土) 22:50:04デバッグよりも、書籍で基礎的なBindの説明を全部読み直すことをお勧めする。
あと出力ウィンドウを見ろ。バインド失敗の実行時エラーが表示される。
0945デフォルトの名無しさん
2010/05/15(土) 22:51:490946デフォルトの名無しさん
2010/05/15(土) 22:54:28http://ideone.com/
http://codepad.org/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
0947デフォルトの名無しさん
2010/05/15(土) 22:58:25出力ウィンドウ見てなかった…。
>>946
次からそこ使います
0948デフォルトの名無しさん
2010/05/15(土) 23:47:33Windowに書かないとだめだ。
あとソース直下のプロパティが依存プロパティでないと変更が反映されない。
今回の例では、フィールドからプロパティに書き直した”s”が依存プロパティでないと、
そのプロパティであるScaleXが依存プロパティでもきちんと反映されない。
>>943の言ってることがようやくわかった。今日はぐっすり寝られる。おやすみなさい
0949デフォルトの名無しさん
2010/05/16(日) 02:50:140950デフォルトの名無しさん
2010/05/17(月) 01:34:04やる気がしねえや。
0951飛び出せ!名無しくん
2010/05/18(火) 07:06:30オススメある?
0952デフォルトの名無しさん
2010/05/18(火) 08:01:300953デフォルトの名無しさん
2010/05/18(火) 15:57:19一儲けさせてもらいますか
0954デフォルトの名無しさん
2010/05/18(火) 20:51:48ちゃんと情報を咀嚼したWPFの本を書いてくれると言うのか。
頼むわ、良かったら買うから。
0955デフォルトの名無しさん
2010/05/18(火) 22:39:290956デフォルトの名無しさん
2010/05/18(火) 23:37:220957デフォルトの名無しさん
2010/05/18(火) 23:59:56<Style TargetType="..."/>と<Style TargetType="..." x:Key="{x:Type TextBlock}"/>は同じなのか…
リソースの検索ルーチンワケワカメ
0958デフォルトの名無しさん
2010/05/19(水) 00:25:23咀嚼っていうか
ちょっとゲーしちゃったやつだけど
よかったらお召し上がりください
0959デフォルトの名無しさん
2010/05/19(水) 22:52:34理解深めるには良いかもしれんが。
和書なら少々古いが、川西氏翻訳のWindows Presentation Foundationプログラミングがオススメだと思うが。
洋書なら Pro WPF 一択かね?タウンページ並の分厚さで読むのに不便だが。
0960デフォルトの名無しさん
2010/05/19(水) 23:29:07川西氏翻訳〜は
その後に決まりが変更されたことばかりで
間違った知識が入ってしまうと思うけどなぁ。
サンプルソースを入れてもビルド通らないこと多いし。
0961デフォルトの名無しさん
2010/05/19(水) 23:32:25WPFのマイナーさが浮き彫り
0962デフォルトの名無しさん
2010/05/19(水) 23:46:02ほとんどのプロパティにアレが仕込まれてると思うと、
ちょっとゾッとするな。
データークラス作るの面倒くさいし。
CLRのオブジェクトレベルで実装してくれればいいのに。
0963デフォルトの名無しさん
2010/05/20(木) 00:06:41添付プロパティとか言語に組み込んだら型の意味がなくなる
0964デフォルトの名無しさん
2010/05/20(木) 00:08:52あれとは?
0965デフォルトの名無しさん
2010/05/20(木) 00:18:06{
if (value != this.hogeValue)
{
this.hogeValue = value;
NotifyPropertyChanged("hoge");
}
}
0966デフォルトの名無しさん
2010/05/20(木) 00:19:27IDEとかじゃなく一般人が使うようなので
0967デフォルトの名無しさん
2010/05/20(木) 00:20:44これは仕方ないでしょ・・・
0968デフォルトの名無しさん
2010/05/20(木) 00:31:040969デフォルトの名無しさん
2010/05/20(木) 00:32:37そんなの言ってたらSQLとかhtmlとかどうするのw
0970デフォルトの名無しさん
2010/05/20(木) 00:46:060971デフォルトの名無しさん
2010/05/20(木) 00:48:420972デフォルトの名無しさん
2010/05/20(木) 01:58:56それはない
つマシン組み直し
0973デフォルトの名無しさん
2010/05/20(木) 01:59:330974デフォルトの名無しさん
2010/05/20(木) 02:36:32無い。
そういうのはAdobe AIRが使われている。
0975デフォルトの名無しさん
2010/05/20(木) 03:33:27おま、何のためにLINQ出て来たと思ってんだよwwwww
0976デフォルトの名無しさん
2010/05/20(木) 06:58:01unsafeみたいにブロックで区切ってそこからはSQLネイティブで書いてインピーダンスミスマッチはは規定もしくは明示的に指定したものを使うとかで。
LINQは便利だけどなんか無理くり自分の土俵に持って来てる感が美しくない。
0977デフォルトの名無しさん
2010/05/20(木) 07:50:130978デフォルトの名無しさん
2010/05/20(木) 18:29:44すぐに、マイクロソフトらしい実用に耐えない設計の甘さが露呈してきて幻滅する。
0979デフォルトの名無しさん
2010/05/20(木) 18:41:45もっと具体的に
0980デフォルトの名無しさん
2010/05/20(木) 22:37:58動的に変更することって出来ますか?
例えばスライドバーで1〜10の値を得られるとし、
スライドバーの値を大きくすると、アニメーションの速度も
一緒に速くなるようなことがしたいのです。
どうやればできそうでしょうか?
0981デフォルトの名無しさん
2010/05/20(木) 22:43:27アニメーションのDurationプロパティのバインディングを使えばいいんじゃない
0982デフォルトの名無しさん
2010/05/21(金) 05:21:480983デフォルトの名無しさん
2010/05/21(金) 05:24:230984デフォルトの名無しさん
2010/05/21(金) 07:08:080985デフォルトの名無しさん
2010/05/21(金) 10:17:540986デフォルトの名無しさん
2010/05/21(金) 10:53:500987デフォルトの名無しさん
2010/05/21(金) 11:27:240988デフォルトの名無しさん
2010/05/21(金) 11:29:44下手糞
0989デフォルトの名無しさん
2010/05/21(金) 11:46:250990デフォルトの名無しさん
2010/05/21(金) 11:56:11お前が書けYO
0991デフォルトの名無しさん
2010/05/21(金) 13:31:070992デフォルトの名無しさん
2010/05/21(金) 13:35:370993デフォルトの名無しさん
2010/05/21(金) 13:43:050994デフォルトの名無しさん
2010/05/21(金) 15:09:28(´・ω・`) うさちゃんピース
0995デフォルトの名無しさん
2010/05/21(金) 15:17:310996デフォルトの名無しさん
2010/05/21(金) 15:27:55http://pc12.2ch.net/test/read.cgi/tech/1274423236/
0997デフォルトの名無しさん
2010/05/21(金) 16:16:130998デフォルトの名無しさん
2010/05/21(金) 16:21:150999デフォルトの名無しさん
2010/05/21(金) 16:22:27醜さは骨の髄まで
1000デフォルトの名無しさん
2010/05/21(金) 16:32:2910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。