WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part13
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2012/04/13(金) 15:53:23.55Visual Studio 2010
http://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part12
http://toro.2ch.net/test/read.cgi/tech/1324366825/
関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0002デフォルトの名無しさん
2012/04/13(金) 15:53:41.93Part11 http://toro.2ch.net/test/read.cgi/tech/1320589318/
Part10 http://hibari.2ch.net/test/read.cgi/tech/1315648327/
Part9 http://hibari.2ch.net/test/read.cgi/tech/1301122694/
Part8 http://hibari.2ch.net/test/read.cgi/tech/1291554513/
Part7 http://hibari.2ch.net/test/read.cgi/tech/1282479113/
Part6 http://hibari.2ch.net/test/read.cgi/tech/1274423236/
Part5 http://pc12.2ch.net/test/read.cgi/tech/1261879110/
Part4 http://pc12.2ch.net/test/read.cgi/tech/1245384489/
Part3 http://pc12.2ch.net/test/read.cgi/tech/1231506876/
Part2 http://pc11.2ch.net/test/read.cgi/tech/1211453941/
Part1 http://pc11.2ch.net/test/read.cgi/tech/1162950198/
0003デフォルトの名無しさん
2012/04/14(土) 01:50:26.83なんで4.0.3のアップデータって4.0本体より大きいんだろう
0004デフォルトの名無しさん
2012/04/15(日) 14:16:29.240005デフォルトの名無しさん
2012/04/15(日) 14:24:27.050006デフォルトの名無しさん
2012/04/15(日) 19:13:14.390007デフォルトの名無しさん
2012/04/17(火) 09:57:00.870008デフォルトの名無しさん
2012/04/17(火) 11:30:39.02できないなら、デフォ設定を引っ張ってくる記述ってないのかな。トリガーとか。
0009デフォルトの名無しさん
2012/04/17(火) 14:55:11.19プロジェクトクリーンで直った
.g.cs達の影響うけすぎ
0010デフォルトの名無しさん
2012/04/17(火) 20:20:31.91「リソースに書きだす」だかなんだかいうのがあるだろ
同じコントロールでもvsとblendで書きだす内容が違うけどな
0011デフォルトの名無しさん
2012/04/17(火) 20:38:01.84コード上でDataContext設定したんじゃイベント発生に間に合わないのな
0012デフォルトの名無しさん
2012/04/17(火) 21:36:31.250013デフォルトの名無しさん
2012/04/18(水) 01:37:24.96そのケースなら、もうデリゲートとかで渡しちゃえよ的な・・
0014デフォルトの名無しさん
2012/04/18(水) 11:17:06.750015デフォルトの名無しさん
2012/04/19(木) 08:13:19.51常にイベントハンドラからVMのメソッド呼ぶことにしたらほとんど悩むことがなくなった
もうこれでいいわ
0016デフォルトの名無しさん
2012/04/19(木) 12:40:18.25スライダを動かした際にプロパティのsetに加えてgetも呼ばれてるのは仕様・・・?
実装の都合でgetのコストがちょっと大きいので、setだけにしたいんだけど
0017デフォルトの名無しさん
2012/04/19(木) 21:20:26.82色々な機能をふやすと労力をMVVMじゃなくて機能面に注ぎたくなる
0018デフォルトの名無しさん
2012/04/19(木) 21:22:16.230019デフォルトの名無しさん
2012/04/19(木) 21:39:30.04ユニットテストやらなきゃいけない時代なんじゃないかなぁ
ビハインドで書くとまずテストできんでしょ
まあ、MVVMで書くのも、テストしないのも、同じくらいコスト高いけど
0020デフォルトの名無しさん
2012/04/20(金) 12:43:06.27コレクションの追加、削除等をすると、ObservableCollection は変更があった行しか
CollectionChangedを発生させないからか、既存行の行番号が再付番されないのですが、
普通はどのようにしていますか?
ObservableCollection を継承してCollectionChangedを公開・・?
それかコレクション側に行番号を持つにしても、付番しなおさなきゃならないですし・・
0021デフォルトの名無しさん
2012/04/20(金) 15:58:21.240022デフォルトの名無しさん
2012/04/21(土) 11:19:38.98ビヘイビアで書かれた複雑なスクリプトをデバッグするよりはコードビハインドの方がマシ
0023デフォルトの名無しさん
2012/04/21(土) 17:09:56.98ViewModelのコレクションはまじで煩わしい。
0024デフォルトの名無しさん
2012/04/21(土) 20:26:08.10画面単位でVM作るのは本気でいらんと思ったわ
0025デフォルトの名無しさん
2012/04/21(土) 21:05:05.910026デフォルトの名無しさん
2012/04/21(土) 21:23:05.88VM作る作らないは開発規模次第
Blendがある環境ならまだしもフルスクラッチなメッセンジャーやビヘイビアで作られたやつとか触りたくないわ
0027デフォルトの名無しさん
2012/04/21(土) 21:30:26.59カオスになりそう。デフォアクションが足らなすぎるんだよなぁ。コンバータとかも。
つか、よく読んでなかった。使わんでいいだろって話か。多分。
0028デフォルトの名無しさん
2012/04/21(土) 23:27:32.54エンティティのプロパティをテキストボックスで編集できて
保存ボタンで保存できればいいだけの画面にVMなんかいらんわな
0029デフォルトの名無しさん
2012/04/21(土) 23:53:10.60机にきれいに収まっていてもどこに何があるのか分からない部屋より、
乱雑に置かれているけどどこに何があるかすぐに分かる部屋のほうが良い。
0030デフォルトの名無しさん
2012/04/22(日) 07:42:34.18C#とWPFを使って、業務を高速化させているw
うちの会社のシステムはWebアプリ化しているから
自分で作ったアプリで、WebBrowser上で表示させて
HTMLDOMで情報抽出、自前でデータ管理しているから
仕事が速い。
仕事が出来る奴と思われてWPF様々ですよ。
周りの奴らは、俺がそんな自作ツールを使っている事は当然気づいていない。
0031デフォルトの名無しさん
2012/04/22(日) 07:45:45.55重要な項目には必ず、id属性がふられているので、GetElementByIdで簡単に取得。
データ加工したものは、Sqliteを使って保存している。
だから情報検索も早い。
仕事しながらツールを作るのが大変だったけど、作った後は激楽になった。
デバッグ環境が会社にしか当然ないからw 同僚に隠れてVS2010起動しながら作るのが一番大変だったw
C#たん、様様。
0032デフォルトの名無しさん
2012/04/22(日) 08:22:48.80MVVMってビュー単位で閉じてるのが基本で、
VM持ってるかどうかは外から意識することじゃなくてビューごとの実装の詳細みたいなもんだろ?
そんなに大したことじゃないと思うが
0033デフォルトの名無しさん
2012/04/22(日) 10:26:27.93よく隠れて作ったな。
そのうち使っているのがばれて、
皆が使い出して改造を頼まれてるようになり大変になったりてな・・・。
0034デフォルトの名無しさん
2012/04/22(日) 11:19:34.02俺はPowerShellでやってるけど
0035デフォルトの名無しさん
2012/04/22(日) 13:13:35.51仕事が速いだけじゃなくて正当に評価されると良いのにな。
0036デフォルトの名無しさん
2012/04/22(日) 13:50:55.08趣味レベルだと面白いんだ。責任はないし逃げれるからな。
0037デフォルトの名無しさん
2012/04/24(火) 02:44:39.440038デフォルトの名無しさん
2012/04/25(水) 01:20:29.810039デフォルトの名無しさん
2012/04/25(水) 23:36:56.24なんつーかスタイルとかモーションとか。
その辺動的にゴニョゴニョ出来る仕組みってあるの?
0040デフォルトの名無しさん
2012/04/25(水) 23:58:34.990041デフォルトの名無しさん
2012/04/26(木) 10:44:13.33cssのa:hoverみたいなのなら>>40とかテンプレート弄るなりできるし、
外部にリソースディクショナリ出しちゃえばcssみたいにスタイルは外に追いやれるが。
0042デフォルトの名無しさん
2012/04/27(金) 05:29:01.78GWTとかMacでIB使わない開発してるからそっちのほうが
違和感がないんだが
0043デフォルトの名無しさん
2012/04/27(金) 07:36:25.45ユーザーの設定とかでトランジションや何かした時のアニメーション動作を変えたり、全体的に文字を大きくするとかを動的に変えることが出来るのかなーと。
UIの階層構造にしても出来れば動的に変えたい。
いや、XAMLまだ触ったばかりでよく知らないので、こうすれば出来る的なのがあればぜひ教えてほしい・・・
0044デフォルトの名無しさん
2012/04/27(金) 10:47:53.05文字サイズなら、包含継承っていう仕組みで親要素から子要素にプロパティが継承される
はずだから、最上位のGridとかだけ設定してやりゃ子は全部変わるはず。
そこのfontsizeにバインドなりさせりゃ動的に変更できる。(と思う。やったことない)
階層構造を動的にか。やったことないが、
0からコントロールをコードで追加していくってのはできるよな。
現実的には、ある程度部品纏めてユーザーコントロール作るとか。
0045デフォルトの名無しさん
2012/04/27(金) 10:48:54.63アニメーションでできることならできるだけXAMLでストーリーボードとして定義して
コードから開始させる
0046デフォルトの名無しさん
2012/04/27(金) 11:41:21.80前アニメーションとかは使ってなかったんだけど、UIについては自分でゴリゴリ書いて動的にコントロール追加とかしてた。
いいたいのはXAMLで書くと不必要に静的にならんかということ。
うまく混在させればいいんだろうけれど、そもそもXAMLで書いたほうが幸せになるのか、動的な構造変化も出来るような独自のDSL作っちゃったほうが、幸せになるんじゃないかとか。
そもそものINotifyPropertyChangedとかの実装が醜すぎて嫌いというのがある。
XAMLでBinding楽に書けるよレベルのは自前DSL書いて楽にできるだろうし。
まぁそうするとBlend使えなくなったりとかもあるので痛し痒しなんだが・・・(;´Д`)
0047デフォルトの名無しさん
2012/04/27(金) 13:23:40.41ttp://www.forest.impress.co.jp/docs/review/20120419_527336.html
0048デフォルトの名無しさん
2012/04/27(金) 13:27:20.540049デフォルトの名無しさん
2012/04/27(金) 14:02:19.970050デフォルトの名無しさん
2012/04/27(金) 14:14:46.16普通のプロパティに属性付けたら勝手になる感じでいいだろと。
コールバック?シラネ!
0051デフォルトの名無しさん
2012/04/27(金) 16:05:38.56スニペット使うといいよ。
wpfdp とか wpfdpa とか idataerrinfo とかetc。
0052デフォルトの名無しさん
2012/04/27(金) 16:07:48.340053デフォルトの名無しさん
2012/04/27(金) 16:34:10.61その仕組でILいじるのはありっちゃありだが、テストとかじゃなくてプロダクトコードにそれでやるのはちと怖い(;´Д`)
0054デフォルトの名無しさん
2012/04/27(金) 17:36:26.96たしかに無駄な処理してそうな気がしますが・・・
0055デフォルトの名無しさん
2012/04/27(金) 18:26:15.330056デフォルトの名無しさん
2012/04/27(金) 22:09:16.980057デフォルトの名無しさん
2012/04/28(土) 00:54:23.07難しいことはわからなくても大丈夫なように作ったんだろうに、
下手な解説資料よりサンプル増やしたほうがいいってことに気付け
0058デフォルトの名無しさん
2012/04/28(土) 01:15:36.69デスクトップとは比べ物にならないくらい単純だぞ
0059デフォルトの名無しさん
2012/04/28(土) 13:58:31.29そりゃこういうのに囲い込まれた連中がMVVMとかあんまりにもギャップがありすぎるわな
0060デフォルトの名無しさん
2012/04/28(土) 17:18:45.790061デフォルトの名無しさん
2012/04/28(土) 22:44:38.33最近はフォーラムでも幾つも使用例上がってんだから
サンプルなんて探せばゴロゴロあんだろ
それでも判んないならやりたいこと言えばいい
0062デフォルトの名無しさん
2012/04/29(日) 06:17:34.08プログラミングをがんじがらめにしておいて、
NETになったら、すべてユーザー任せにした。これに対応できないユーザーがほとんどだった。
WPFになっても同じ失敗を路襲している。
WindowsFormsのリソースをどのようにしたら、WPFのアプリケーションに再利用できるのかぐらい
サンプルコードで提供できないのか?
これではプログラムのロジックの継承も断絶する。
0063デフォルトの名無しさん
2012/04/29(日) 06:19:46.94現在25歳以上の人はご愁傷様
0064デフォルトの名無しさん
2012/04/29(日) 07:12:18.26MFCもそうだけどどうせ現場では出来る(興味のある)やつが
ひな形を作ってコピペする作業が始まるよ
0065デフォルトの名無しさん
2012/04/29(日) 08:04:47.62サンプルのUIが糞すぎてワロタw
疎結合だMVVMだと偉そうに語ってても
こんな糞UIしか作れないんじゃ意味ないな
0066デフォルトの名無しさん
2012/04/29(日) 08:29:28.80なんだこれ分けわかんなさすぎるぞ
ここまでしなきゃだめなのかって
0067デフォルトの名無しさん
2012/04/29(日) 08:50:20.01Viewの部分の見た目とかはLivetと関係ない部分だろ
>>66
Livetのソース公開してるから見たらいい
new MemberViewModel(new Member(_model),this), "Transition"
の部分は、その例で、たまたまそうなってるだけであってLivetと直接関係ない。
わざわざMessenger.Raiseの中で3回もnewが出す必要はなく
サンプルのコードが悪いとしか言えない
ttp://ugaya40.net/livet
このページのいくつかの使用例と、あとはLivetのソース追っていけば
後は動かしながら試していくと一応なんとかなる
しかしドキュメント整備するとか言ってて、結果が何もないまま1年間経っちまったなw
なんとかして欲しいわ
0068デフォルトの名無しさん
2012/04/29(日) 09:29:01.020069デフォルトの名無しさん
2012/04/29(日) 09:38:01.57Livetだからこんなことができますって表現がほしいね
てか、WPFのアイコン化とかコードビハインドなしでできるの?
ソース見なきゃコード書けないって、そもそもそういう設計ってどうなのよ?
疎結合とか言っておきながら、ライブラリのソース見なきゃ使えないっておかしくないか?
ViewModelHelper.BindNotifyChanged
ReadOnlyNotificationDispatcherCollection<MemberViewModel> Members
DispatcherHelper.UIDispatcher
あとこれなんだよ、この長ったらしいの
わけわかんないコード自動で書くんじゃねーよ
とにかくさ、MVVMができるのかなんか知らないけど
初心者お断りって書いて欲しかったわ
アンインスコ決定
0070デフォルトの名無しさん
2012/04/29(日) 09:46:36.37それもLivet使えばxamlで書けるの?無理なんだろ?
この作者のMVVMの説明みたけど、WinFormではTreeViewで子ノードにチェックできないとか
書いてたけど、それぐらいカスタムコントロール作ればできるだろ
去年の年末以降、ぴたりと開発止まっちゃったみたいだけどもう投げ出したのかね
バグも多いみたいだしさー、他人のライブラリにバグがあるのが一番致命的なんだよ
0071デフォルトの名無しさん
2012/04/29(日) 10:13:13.25あとこれだよ、削除するときの確認ダイアログにメッセージを表示する機能があるか
どうかなんてどうやってV側でわかるんだって話よね
Removeって打っても、インテリセンス働かないしさw
VMがどんなプロパティを公開しているかすらわかんねーじゃん
結局V側がVMの内部実装を見て判断することになるわけで
だったら、VMでダイアログ出したほうが早いだろって話だよ
Vから作ったとしても一緒だよな
RemoveComandつけたから、VMで実装しようと考えるわけで
結局、VとVMどちらがわもソース見なきゃ書けないわけだろ
構造的に分離されてても、作業分担できないってことじゃん
しかも個人でやっている人間からすると無駄でしか無い
0072デフォルトの名無しさん
2012/04/29(日) 10:51:44.38VMに依存しないで書けるんだよな?
スカイリムのようなゲームをMVVM+Livetで作ったサンプルを公開してほしいね
0073デフォルトの名無しさん
2012/04/29(日) 10:56:48.680074デフォルトの名無しさん
2012/04/29(日) 11:16:14.790075デフォルトの名無しさん
2012/04/29(日) 11:21:21.58なんでも対応できるように書いてたからね
Livet最強、他では無理
みたいなことばっかり書いてたくせに
何もできないじゃないか
MVVM以前にそもそもLivetに依存しているだろとw
Livetなければできないようなパターンを学習する意味あるのかって話
いつ投げ出すのかわからないようなライブラリに依存したコードを書くほうが
VとVMが依存したコードを書くよりも恐ろしい
0076デフォルトの名無しさん
2012/04/29(日) 11:31:18.94問題をはき違いえているようにしか思えない
あとlivetをつかったそこそこ大きいソフトはKrileがある
0077デフォルトの名無しさん
2012/04/29(日) 11:54:00.400078デフォルトの名無しさん
2012/04/29(日) 12:49:47.770079デフォルトの名無しさん
2012/04/29(日) 13:22:07.13ゆとりでも使えるものとして作ってるんじゃねーの?
あと、そこそこ大きいとかじゃなくて、小さいサンプルをくれと言ってる
ReadOnlyNotificationDispatcherCollectionでぐぐってもろくにサンプル出てこないだろ
0080デフォルトの名無しさん
2012/04/29(日) 13:28:46.190081デフォルトの名無しさん
2012/04/29(日) 14:07:18.71enum使うようにデザインすればいいのにね
生産性に寄与してない
0082デフォルトの名無しさん
2012/04/29(日) 15:59:23.97Messengerでオブジェクト出して座標をバインドとかだろうか・・・
一般的?なBBに全部自力描画でフリップ的な仕組みだと、どうやりゃいいか想像も付かんな。
0083デフォルトの名無しさん
2012/04/29(日) 16:09:15.87Simple MVVM Toolkitが特にきれいにまとまってていい感じなんだが
0084デフォルトの名無しさん
2012/04/29(日) 17:01:41.780085デフォルトの名無しさん
2012/04/30(月) 06:32:04.01ViewModelクラスすらなく、イベントハンドラにベタ書きしてた
0086デフォルトの名無しさん
2012/04/30(月) 06:33:53.39それでいいんじゃね?
慣れてくればMVVMのお作法使ったほうが自分で面倒見ないと
いけないコード量が減らせるのでこっちがいいやって感じるんだけどさ
0087デフォルトの名無しさん
2012/04/30(月) 07:16:15.95なんのためのサンプルかによるよな。
サンプルプログラムレベルだと冗長に感じるだろうし
0088デフォルトの名無しさん
2012/04/30(月) 07:18:02.64そのコントロールのイベントハンドも動的に追加するだけで、
柔軟性のあるコントロールが利用できる。
カスタムコントロールなんて作るだけ骨が折れるだけで拡張性がない。
所詮プログラミングはイベントハンドラを使うしかないのだ。
0089デフォルトの名無しさん
2012/04/30(月) 08:22:17.94ゲームプログラマだから相当な実力だと思うんだが
0090デフォルトの名無しさん
2012/04/30(月) 08:23:27.51それだったら「ゲームでMVVMなんて使えるか!」じゃないの?
0091デフォルトの名無しさん
2012/04/30(月) 08:26:39.33素人がメモリリークやVとVMの分離を意識するだけ無駄だな
0092デフォルトの名無しさん
2012/04/30(月) 08:26:45.55リアルタイム系のシューティングやアクションとかだったら
カードゲームとかのんびり系ならいいけど
0093デフォルトの名無しさん
2012/04/30(月) 11:11:05.28U氏の我こそがMVVM教の祖である的な物言いが鼻に突くのに成果物があれだから叩かれやすいんだろう。
Livetは禁止ワードにしたらどうだろうw
あと、ゲームでMVVMなら、bubbleburstがあるだろ。
ttp://bubbleburst.codeplex.com/
0094デフォルトの名無しさん
2012/04/30(月) 11:15:36.420095デフォルトの名無しさん
2012/04/30(月) 11:27:40.85各所での回答も冗長で的外れ、なんか統失っぽい
0096デフォルトの名無しさん
2012/04/30(月) 11:57:14.51いい加減よそでやれ
0097デフォルトの名無しさん
2012/05/01(火) 22:34:04.910098デフォルトの名無しさん
2012/05/01(火) 22:42:21.000099デフォルトの名無しさん
2012/05/02(水) 01:22:23.370100デフォルトの名無しさん
2012/05/02(水) 03:35:58.630101デフォルトの名無しさん
2012/05/02(水) 03:43:06.200102デフォルトの名無しさん
2012/05/02(水) 07:41:58.93まさに99みたいにCurrentDispatcher取得しといて
それを100のように使いまわしてるだけだしね
101のはちょっと違うと思う
0103デフォルトの名無しさん
2012/05/02(水) 08:10:34.78を使うってのは何か問題ある?
0104デフォルトの名無しさん
2012/05/02(水) 08:24:24.74VにCheckAccess入れたほうがいいんじゃないかな
0105デフォルトの名無しさん
2012/05/02(水) 08:26:58.69MainWindowの意味が分からん
0106デフォルトの名無しさん
2012/05/02(水) 10:16:21.70System.Windows.Application.Current.Windows から画面探せばいんじゃね。
0107デフォルトの名無しさん
2012/05/02(水) 10:53:39.630108デフォルトの名無しさん
2012/05/02(水) 11:48:35.84単体テスト時には適当なDispatcherを渡すと。
0109デフォルトの名無しさん
2012/05/02(水) 12:46:52.64WPFだけでできる?Win32API使わないと無理なら
素直にWinFormでやるけど
0110デフォルトの名無しさん
2012/05/02(水) 13:00:55.28やれば出来る
0111デフォルトの名無しさん
2012/05/02(水) 21:14:27.03意味分からんと言われても。
ttp://msdn.microsoft.com/ja-jp/library/system.windows.application.mainwindow.aspx
アプリケーションのメインウィンドウを取得または設定します。
0112デフォルトの名無しさん
2012/05/03(木) 00:41:26.57105は極めて妥当な指摘。106はよく分からんが、乗っかってボケてみただけとか?
>>103
V以外でPresentationFramework.dllなんか参照したくないから問題
まあ、Task使う方が普通だからDispather自体いらないけどな
0113デフォルトの名無しさん
2012/05/03(木) 01:04:50.81要はWPFでやってたようなBindingとかCommandとかMetroでも同じようにあるんだろうが、元の名前空間とか変わってるよねというかいまだに.NETとWinRTの関係がわからん。
MetroアプリをC#で書くとき、言語バインディングがどうたらで.NETに大して書くようにWinRTのAPI呼び出せるよとは聞いたけれど、その時は.NETのクラスは呼び出せない?
それともSilverlightみたいにWinRT用のCoreな.NETライブラリーがあってそれだけは呼び出せる?
その時はICommandとかどこに定義されてんのよ、別の場所だったらICommandとかを使うようなViewModelのWPFとの共通化はバイナリレベルでは絶望的でソースレベルならなんとかなるかもってことかい?
0114デフォルトの名無しさん
2012/05/03(木) 01:08:01.870115デフォルトの名無しさん
2012/05/03(木) 01:09:37.90http://ufcpp.wordpress.com/2011/09/15/windows-8%E3%80%81winrt/
んーICommandとか使ってるViewModelとかはソースレベルでdef切らないと共通化はできんのかしら・・・(;´Д`)
0116デフォルトの名無しさん
2012/05/03(木) 01:12:31.31ん、XAMLの方は言われてるように、独自コントロール使ってなければ使い回せそうです。
でもタッチとか含めて色々違うから、共通にする部品と、それを組み上げた独自のものとの組み合わせですかね。
むしろModel、ViewModel的なものをどこまで共通化出来るのかに関心が。
上のリンクにあるようにPortableLibrary使ってればかなり共通化できそうなのかしら・・・
0117デフォルトの名無しさん
2012/05/03(木) 01:22:28.36やっぱり名前空間の違い、何かしらで吸収しないとダメなのね・・・
F#でpartial使えないのに(-_-;)
0118デフォルトの名無しさん
2012/05/03(木) 01:41:01.96簡単だと書いていたのでLivetを入れたのですが
メモリリークとかよくわからない単語がたくさん出てきてびびってます
最初はコンソールアプリからしたほうがいいのかな?
0119デフォルトの名無しさん
2012/05/03(木) 01:53:17.15直感的じゃないから
0120デフォルトの名無しさん
2012/05/03(木) 02:01:43.59別にWindowsFormと変わらんしWPFからでも問題ないと思わなくもない
0121デフォルトの名無しさん
2012/05/03(木) 02:26:17.86イベントドリブン型のコードを書くとメモリリークが発生すると書いてます
メモリリークしているかどうか判断する方法すらわからない初心者なのですが
やっぱり気になります
C#はC++と比べてメモリリークが発生しづらいと聞いていたのに
WPFだと違うんでしょうか?
そんなに重大なメモリリークなんでしょうか?
0122デフォルトの名無しさん
2012/05/03(木) 02:28:40.22鵜呑みにしないほうがいい
0123デフォルトの名無しさん
2012/05/03(木) 02:32:53.08window2からもwindow1を参照したらリークする
ふつうは別に考えなくてもいいよ。どうせプロセス落としたら解放されるもの。
だいたいそんなこと言い出すやつに限って
もっと重要なリソースリークについて何も言及してないでしょ
0124デフォルトの名無しさん
2012/05/03(木) 02:39:05.91それって結構使いそうな感じですが、
window2にはデリゲートやイベントを作るとか
window1からwindow2を作らないで
VMから作るようにすればいいということでしょうか?
初心者がきにするようなことじゃなさそうなので、ほっとしました
0125デフォルトの名無しさん
2012/05/03(木) 02:43:08.36どうしても2窓使いたいなら死ぬ時は全部後始末する
そんなとこかな
0126デフォルトの名無しさん
2012/05/03(木) 03:37:45.90ありがとうございます
0127デフォルトの名無しさん
2012/05/03(木) 09:17:16.16これってなんでガベコレ効かずリークになっちゃうん?
何処かに詳しく書いてるのとかある?
0128デフォルトの名無しさん
2012/05/03(木) 10:26:11.36.NETのGCはマークアンドスイープだからリークはしない
WPFでリークが問題になる(と例の教祖が主張しておられる)のは寿命が長いモデルのイベントをVやVMで受けるパターンだが
不用になるときにイベントハンドラを忘れずに外してやれば問題ない
ていうかそれWPF全く関係なくて普通にWinFormsでもありうること
0129デフォルトの名無しさん
2012/05/03(木) 10:40:32.710130デフォルトの名無しさん
2012/05/03(木) 10:47:32.53AvalonEditだとScrollViewerの子要素にControlクラスを継承したクラスを置くような格好になってるんだが、それだとどうも気持ち悪い
http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
かといって、OnRenderで描くとスクロールバーも破壊されてしまうので好ましくない
AvalonEditが行っている方法以外でスクロールバーなどの要素を破壊せずに直接描く方法があったら教えてほしい
0131デフォルトの名無しさん
2012/05/03(木) 10:58:57.62×かといって、OnRenderで描くとボーダ要素で描かれた枠線に隠れてしまうので好ましくない
追記
XAMLはこういう風になってる
http://codepad.org/tJsfxN8B
0132デフォルトの名無しさん
2012/05/03(木) 11:09:16.14それはWPFとかがウィンドウ同士の絡みではハンドルとかの関係で参照カウント的になってるってこと?
寿命の長いモデルのイベントが-ってのはマーク安堵スィープでも一緒だよね。
0133デフォルトの名無しさん
2012/05/03(木) 12:17:15.850134デフォルトの名無しさん
2012/05/03(木) 12:35:25.20君らtextboxのイベントがどうとかって絶対やるじゃん
それでリークしてるかしてないか試してみ
0135デフォルトの名無しさん
2012/05/03(木) 12:55:37.250136デフォルトの名無しさん
2012/05/03(木) 13:03:56.15window1から2を起動して2が閉じられた後も1が2の参照握ってたら2がリークするとかそういう話か?
2のイベントに1のイベントハンドラを登録するのは問題ない
逆の場合は片付けないとリークするがあまりそんなことはしないし
そもそもWPFもMVVMも全く関係ない話
0137デフォルトの名無しさん
2012/05/03(木) 13:15:29.910138デフォルトの名無しさん
2012/05/03(木) 13:17:56.64コードビハインドは直接関係ないぞ
0139デフォルトの名無しさん
2012/05/03(木) 13:20:44.7310Mだか100Mだかの配列作って強制GCして
タスクマネージャーからみりゃすぐわかるさ
0140デフォルトの名無しさん
2012/05/03(木) 13:26:15.80VMからの通知(メッセージ)をVのコードビハインドで簡単に受信できて参照を適切に管理する仕組みさえ用意すればいいわけだな
V→VMはコマンドは使わずイベントハンドラからVMのメソッドを呼び出す
ビヘイビアは使わずイベントハンドラ
これでかなりとっつきやすくなるんじゃないか
0141デフォルトの名無しさん
2012/05/03(木) 13:31:25.65自分を呼んでほしいところは自分で管理クラスに登録するように作ったよ
weakなんとか使えば勝手に落ちるはずだし
windowまたがろうが何個window出そうが単体テストだろうが大丈夫
0142デフォルトの名無しさん
2012/05/03(木) 13:35:23.59Livetのようにコマンドだけでやっていくようになる
0143デフォルトの名無しさん
2012/05/03(木) 13:36:35.22イベント使うとリークする
0144デフォルトの名無しさん
2012/05/03(木) 13:36:45.74コントロールが直接ビヘイビアをサポートするなら結局仕組み的にはイベントと変わらんぞ?w
0145デフォルトの名無しさん
2012/05/03(木) 13:49:37.370146デフォルトの名無しさん
2012/05/03(木) 13:51:19.70なんで性能最悪・拡張性皆無な方法を取ろうとするのかなぁ・・・
0147デフォルトの名無しさん
2012/05/03(木) 14:03:20.93OnRenderがOnPaintの代わりになると勘違いしてんだろ
0148デフォルトの名無しさん
2012/05/03(木) 14:14:18.18「WPFは遅すぎてつかえねぇ」
と吐くのであった。
おわり。
0149デフォルトの名無しさん
2012/05/03(木) 14:15:21.63毛嫌いするもんでもないがOnPaintの代わりでは決してない
0150デフォルトの名無しさん
2012/05/03(木) 14:59:26.19困ったらJSゴリゴリみたいなことできないし・・・。いやそれがコードビハインドか。
0151デフォルトの名無しさん
2012/05/03(木) 15:51:28.47テキストボックスはカレットの行桁取得表示しようとするだけでひどいことになる
まあVSと同じように1文字ずつ置いていくのが妥当なんだろうけど
フルスクラッチになる支那
お仕事じゃない限り手を出さないほうが無難
0152130
2012/05/03(木) 17:23:40.62WPF的にはそういう方法取らないのか
ということはavaloneditorみたいなやり方が一番いいということ?
自作コントロールの中にさらに自作のコントロールがあってその中にModelとViewとControllerがあるのはすごく気持ち悪いんだが…
>>151
実はWinFormのほうはできている
あとはMVCの部分を取り込んでレタリング関連のインターフェイスを実装すればおしまい
0153デフォルトの名無しさん
2012/05/03(木) 17:29:57.23>テキストボックスはカレットの行桁取得表示しようとするだけでひどいことになる
Uniscribeは低レベルAPI使うしかないからもうそれはひどいことになるけど、
DirectWriteを使えばキャレット関連はメソッド一個呼び出すだけで終わる
0154デフォルトの名無しさん
2012/05/03(木) 18:31:22.35ほんとCPUって劇的に早くなったな。
前のCPUだとWPF開発は重すぎてダメだったけど、2600Kだとどんなに重い処理をしても
CPU使用率5〜10%で済んじゃうからな
特にRibbonのUI作るのが楽になった
結構Ribbonって重いんだよ
0155デフォルトの名無しさん
2012/05/03(木) 18:51:05.400156デフォルトの名無しさん
2012/05/03(木) 19:15:32.890157デフォルトの名無しさん
2012/05/03(木) 20:19:07.47> ということはavaloneditorみたいなやり方が一番いいということ?
一番良いというか、教科書的な作りだな。AvalonEditは。
最適化に不足はあるかもしれないが、WPF的におかしな方法ではない。
0159デフォルトの名無しさん
2012/05/03(木) 20:29:01.50つまり、最低でもVSと同じぐらいのものは作れるってことですよね?
C++など使わずとも
0160デフォルトの名無しさん
2012/05/03(木) 21:33:27.630161デフォルトの名無しさん
2012/05/03(木) 21:46:58.92極端な話をすれば、好きな時に好きな場所に好きな図形が描けて入力が拾えればGUIの下地としては十分なの
VSほどの規模になるとGUIにじゃんじゃんコストかけても全体から見ると大したことないわけよ
VSは独自に巨大なGUIフレームワークを構築してその最下層にWPFがあるような形で
そもそもあんまりWPF関係ないの
0162デフォルトの名無しさん
2012/05/03(木) 22:04:58.60ゲーム画面みたいなもんか
0163デフォルトの名無しさん
2012/05/03(木) 22:15:02.21それはWPF自体にも言えることだぞ
Direct3Dを使ったゲームと全く同じ
0164デフォルトの名無しさん
2012/05/03(木) 22:18:50.240165デフォルトの名無しさん
2012/05/04(金) 01:05:13.57上に独自のフレームワーク乗っけてようがWPFである事は間違いないだろ。
MVVMであるのかは知らんが。
ただ何処までWPFなのかは知りたいんだが全部そうなん?
0166デフォルトの名無しさん
2012/05/04(金) 01:13:08.330167デフォルトの名無しさん
2012/05/04(金) 01:43:31.04逆コンパイルすれば見れるけどカスタマイズされすぎて参考にならん
0168デフォルトの名無しさん
2012/05/04(金) 01:54:54.55ソースコードに近い状態で見れる方法あるの?
0169デフォルトの名無しさん
2012/05/04(金) 02:05:18.18ネイティブコードは無理じゃないかな?
アセンブラまでだと思う
.netの場合はいろいろ情報が入ってるので
難読化をほどこしてなければほとんどもとの状態になる
0170デフォルトの名無しさん
2012/05/04(金) 13:15:12.470171デフォルトの名無しさん
2012/05/04(金) 13:16:40.61何か皆考えすぎてないだろうか?
0172デフォルトの名無しさん
2012/05/04(金) 13:40:08.34それと全てのイベントをバインドしようと思ったら怪しいライブラリのお世話にならないと行けないのがな
0173デフォルトの名無しさん
2012/05/04(金) 13:44:24.300174デフォルトの名無しさん
2012/05/04(金) 14:00:44.190175デフォルトの名無しさん
2012/05/04(金) 15:33:38.07やっぱ起爆剤として2ちゃんねるブラウザが一番良いかと。
JaneStyleなんて90年代のテクノロジーですよ・・・いつまで使ってんのと?
0176デフォルトの名無しさん
2012/05/04(金) 16:17:03.12参考までに
1)mvvmまでいかなくてもコマンドパターンにしとけばテストコードは書ける
2)インストーラーはノウハウないとアプリもう一本作るくらいしんどい
3)ファイルやフォルダや色やフォントの各種ダイアログは用意しとかないとそこで詰まる
0177デフォルトの名無しさん
2012/05/04(金) 16:19:56.97シェルにLivet教系のMVVMを適用しても間違いなく余計に複雑になるだろう
0178デフォルトの名無しさん
2012/05/04(金) 16:48:50.17動的にコマンドを登録してグローバルに管理するような仕組みにした方がいいか
MVVMはダイアログに使う程度だな
0179デフォルトの名無しさん
2012/05/04(金) 16:55:02.41スマホやタブレット向けであるじゃん
そういうことだよ
0180デフォルトの名無しさん
2012/05/04(金) 16:56:09.79http◎lang-8○com/194279/journals/1457398/
0181デフォルトの名無しさん
2012/05/04(金) 17:02:26.07datを差分取得()
0182デフォルトの名無しさん
2012/05/04(金) 17:06:30.63膨大な機能を持つ既存のブラウザに追い付かないといけないわけで、全くやる気がしないな
WPFと関係ないところでの車輪の再発明にアホみたいに時間がかかる
0183デフォルトの名無しさん
2012/05/04(金) 17:19:54.46iPhoneレベルのものなら何とかなるけど、デスクトップアプリだと難儀で大変。
だから、Jane以来、まともなソフトが出てこない。
0184デフォルトの名無しさん
2012/05/04(金) 17:33:37.12燃料がもらえるとこと機能(シェア?)争いしても不毛すぎるw
0185デフォルトの名無しさん
2012/05/04(金) 17:39:53.320186デフォルトの名無しさん
2012/05/04(金) 19:51:32.00WPFで作れと言ってる人は、そういうのは2chブラウザとして認めないのだろうかという疑問。
0187デフォルトの名無しさん
2012/05/04(金) 19:52:25.13Triggerとか部品が足りないとか、単純じゃない個別ケースでのビューモデルの構造をどうすべきかとか、
WPFと関係ない部分をどう設計してビューモデルと連携させるのかとか、そういう事で考えることはあっても。
0188デフォルトの名無しさん
2012/05/04(金) 20:02:05.60スレタイ
0189デフォルトの名無しさん
2012/05/04(金) 20:04:38.70複数レス選択できないlistboxは絶対認めないのは火を見るより明らかだな
0190デフォルトの名無しさん
2012/05/04(金) 20:52:16.82というか新世代の2chブラウザを使いたい
0191デフォルトの名無しさん
2012/05/04(金) 21:24:21.100192デフォルトの名無しさん
2012/05/04(金) 21:39:28.83気難しいから誰も近づからないという可哀想な子。根は優しいんだけどね。
0193デフォルトの名無しさん
2012/05/04(金) 21:43:30.55>好きな時に好きな場所に好きな図形が描けて入力が拾えればGUIの下地としては十分
だからな
VSやBlendみたいに莫大な金かけて凄いもの作れても意味がない
0194デフォルトの名無しさん
2012/05/04(金) 21:47:07.81クラウドガールみたいにプレゼンテーションガール作ればいいんだよ
0195デフォルトの名無しさん
2012/05/04(金) 22:07:32.99誰もこれぞwpf!って像がはっきりと言えないと思うw
0196デフォルトの名無しさん
2012/05/04(金) 22:11:21.09標準的なレールに沿った使い方で手間を書けずにそこそこのものが作れないとフレームワークとしては失格
0197デフォルトの名無しさん
2012/05/04(金) 22:24:40.71ツール習得コストもタダやないんやで
0198デフォルトの名無しさん
2012/05/04(金) 22:33:54.59お前がやらなきゃ2chユーザーの為にタダ働きなんて誰もしないぞ。
0199デフォルトの名無しさん
2012/05/04(金) 22:38:57.81だったらどうせWPF使う意味ないからスレッド表示部分は最初からDirect3D使ってフルスクラッチしたほうが賢い気がする
0200デフォルトの名無しさん
2012/05/04(金) 22:57:51.35正確にはWPFじゃないけど、似たようなもんだろ
あれをみて「コレじゃない・・・」と思うなら、それはWPFに幻想を抱いてるだけだ
0201デフォルトの名無しさん
2012/05/04(金) 23:03:46.80実際に作られてるのはWinForms+αなUIでしかないのに。
(ただし、αの部分がWinFormsでは実装しにくいので戻れない。)
0202デフォルトの名無しさん
2012/05/04(金) 23:06:39.50ビジュアルを最前面に押し出してネタ方面に走るくらいしか価値はないんじゃないかな実際w
0203デフォルトの名無しさん
2012/05/04(金) 23:20:52.78誰も新世代の2ちゃんブラウザを作ってないのだから。
一攫千金のチャンス。
人気が出れば、●収入やアフェリエイト収入が出来て
年収1000万も夢じゃないっすよ。
0204デフォルトの名無しさん
2012/05/04(金) 23:50:59.490205デフォルトの名無しさん
2012/05/04(金) 23:51:48.770206デフォルトの名無しさん
2012/05/05(土) 00:08:39.39てかパソコン自体もう人気ない
0207デフォルトの名無しさん
2012/05/05(土) 00:26:56.01個人で片手間に作れるレベルじゃないがな
0208デフォルトの名無しさん
2012/05/05(土) 00:40:40.93汎用的に作ろうとしたら機能が多すぎる
一番の難問はセキュリティ、素人じゃだめだ
0209デフォルトの名無しさん
2012/05/05(土) 00:59:35.970210デフォルトの名無しさん
2012/05/05(土) 01:51:48.63Win8時代でもXAML+C#は現役だからな。作る価値はある。
0211デフォルトの名無しさん
2012/05/05(土) 02:06:26.570212デフォルトの名無しさん
2012/05/05(土) 03:06:40.420213デフォルトの名無しさん
2012/05/05(土) 04:33:19.590214デフォルトの名無しさん
2012/05/05(土) 14:10:37.40カスタムコントロールのデザインの仕方とかはMSDNに載ってるんだが、これだけはくぐってもわからなかった
0215デフォルトの名無しさん
2012/05/05(土) 14:26:25.74プロパティの値を読み取る必要がある(レイアウトに依存してたりバインドされてたりするとき)ならLoadedイベント
WinFormsならOnLoadメソッドをオーバーライドするところだが、
LoadedはルーティングイベントだからOnLoadedはなくて常にイベントハンドラを使うことに注意
0216デフォルトの名無しさん
2012/05/05(土) 15:56:46.22イベントパンドラ―を使うってことはどこでアタッチすればいいの?
デフォルトの状態だと静的コンストラクターしかないからアタッチしようがないんだが
普通にpublicなコンストラクターを追加して、そこでやればいいのか?
0217デフォルトの名無しさん
2012/05/05(土) 16:07:35.77ならXAMLから追加すればいいだろ
カスタムコントロールなら普通にコンストラクタで
0218デフォルトの名無しさん
2012/05/05(土) 17:00:34.53publicなコンストラクターは呼び出されないのかなと思ったら、普通に初期化できた
ありがとう
0219デフォルトの名無しさん
2012/05/05(土) 20:08:18.86どうすればいいの?
XAMLはこういう感じになってる
http://codepad.org/tJsfxN8B
FooTextBox.cs
http://codepad.org/YXP49As8
FooTextBoxBase.cs
http://codepad.org/7uVr43PH
0220デフォルトの名無しさん
2012/05/05(土) 20:17:58.42(追記)
FooTextBaseにたいしてFocuses()を投げても無駄だったし、IsFocuesbleをtrueに設定しても無駄だった
0221デフォルトの名無しさん
2012/05/05(土) 20:25:07.790222デフォルトの名無しさん
2012/05/05(土) 20:28:31.46とりあえず全部晒したほうがいいのかなと思って晒した
0223デフォルトの名無しさん
2012/05/05(土) 20:57:12.08http://codepad.org/Bi5T1p5x
これでとりあえず動くようになったんだが、文字の入力が重たくて仕方ない
前の書き込みを見てるとOnRenderで描写すると重たいと書いてあったんだが、軽くするにはどうすればいいの?
(ただ、キャレットの移動自体は思いのほか軽かった)
0224デフォルトの名無しさん
2012/05/05(土) 21:10:52.870225デフォルトの名無しさん
2012/05/05(土) 21:24:34.38どれぐらい売れてるかは知らんが、iPad用のブラウザかねだして買ったよ。
無料のに比べて激しく使いやすくなったから満足してる。
0226デフォルトの名無しさん
2012/05/05(土) 21:29:17.340227デフォルトの名無しさん
2012/05/05(土) 21:46:27.350228デフォルトの名無しさん
2012/05/05(土) 21:52:02.360229デフォルトの名無しさん
2012/05/05(土) 21:53:06.90つ VS2010
つ Blend
0230デフォルトの名無しさん
2012/05/05(土) 23:17:38.46それがWPF
0231デフォルトの名無しさん
2012/05/05(土) 23:33:49.830232デフォルトの名無しさん
2012/05/06(日) 00:06:21.06君のパフォーマンスとの戦いはこれからだ!
マイクロソフト先生の次回作にご期待下さい。
0233デフォルトの名無しさん
2012/05/06(日) 00:08:28.60俺たちのパフォーマンスとの戦いはこれからだENDで打ち切りかあ
新規連載面白いといいなあ
0234デフォルトの名無しさん
2012/05/06(日) 00:43:38.99GetVisualChild() と VisualChildrenCount つかえ。
0235219
2012/05/06(日) 01:36:15.44どういう風に使えばいいの?
あと、もう一つ質問なんだが、結構な数のプロパティがあるんでFooTextBoxBaseにあるやつと同じ奴をFooTextBox追加するのは結構面倒くさい
でも、FooTextBoxに依存関係プロパティがないとかなり使いにくくなってしまう
何かいい手はないんだろうか
0236デフォルトの名無しさん
2012/05/06(日) 01:40:47.55ビヘイビア
0237デフォルトの名無しさん
2012/05/06(日) 01:51:39.80標準的な方法ではどうにもならないね。
他にも、WPFは色々と定型的で面倒な部分が多いので
ソースコードの自動生成で効率化することをお勧めする。
0238219
2012/05/06(日) 02:08:26.39それ使っても早くならなかった
なぜ遅いのかわからないのでプロファイラーを使ってみたら、別なところに原因があった
>>237
どうにもならないのか
0239デフォルトの名無しさん
2012/05/06(日) 02:16:56.510240デフォルトの名無しさん
2012/05/06(日) 02:25:11.83そのうちWPFにも反映されるんじゃないかな
0241デフォルトの名無しさん
2012/05/06(日) 07:11:09.97作るの2年早いんじゃね?
0242デフォルトの名無しさん
2012/05/06(日) 07:48:17.79TreeViewにList表示することもできないWPFむずすぎる
ボタン配置するだけとかそんなんじゃないんだよ
XamlのTreeViewの属性に直接データ書き込むなんてするわけ無いだろ…
こんなチュートリアル何の参考にもならない
まずわかんないのが、プレフィックスとか言うやつだよ
x:Typeとかx:Keyとかなんだよこれは
それにDataContextにVM渡しているのに
Binding設定でまったくプロパティが表示されないってどういうことだよ
Vとロジック並行作業できるって、VのデザイナーがVMのソースコード見て
やらなきゃできないのか?だったら分担になってないだろ
もうわけわかんね、WPFやめる
0243デフォルトの名無しさん
2012/05/06(日) 08:25:44.560244デフォルトの名無しさん
2012/05/06(日) 08:29:53.71おまえそのサンプルコードどっかのサイトからコピーしただけで
実際にどう使うか考えたことあるのか?
っていうのはよくあるね
でもタダ情報だしそんなもんだね
洋書のpro wpfは結構使えるよ
0245デフォルトの名無しさん
2012/05/06(日) 08:48:04.27直接データ書き込むって使い方をするケースなんてほとんどないだろ
それで済むならTreeViewとか使わないでボタンとか他のコントロールでやるだろ
CodeZineとかほんと糞みたいなコード貼ってるよな
しかもログインしないと見せれないって、それでみたらこのありさま
どこの世界にTreeViewでTreeViewItemをXamlに階層構造そのままに直接書き込むんだ
これみてなるほど、非常に参考になりましたなんて言うと思うんかカス
他の個人のサイトも同じようなもんだよ
HierarchicalDataTemplate使って入るが
データバインディングするのに、VMでDataContextに直接node入れたり
TreeViewのItemSourceに直接入れたり、そんなやり方常識的に考えてやるわけないだろ
なめんな
0246デフォルトの名無しさん
2012/05/06(日) 08:52:06.22へーpro wpf、アマゾンでみたら中身みれるんだなw
買わなくていいじゃんw
0247デフォルトの名無しさん
2012/05/06(日) 09:02:55.77ちらっとみたけどさ、msdnと同レベルぐらいの内容だったぞ
xmlnsの意味、x:Nameの意味をちらっと説明したら
もう次はプロパティの説明になってるし
俺が知りたいのはさ、こういうやつだよ
x:Type x:Static のマークアップ拡張機能
x:Code 組み込み XAML 型
x:Key ディレクティブ
x:Member ディレクティブ
x:Members ディレクティブ
これらがわかんないと、応用何もできないだろ…
あと、local:とかもどういう意味かわかんないしな
こういうのを説明している書籍もサイトもない
みんなどうやって使いこなしているんだ
ほんと尊敬するわ
0248デフォルトの名無しさん
2012/05/06(日) 09:17:01.92abc: だろうと aiueo: だろうと構わないんだよ
x: に関しても、XAML名前空間を示す通例として広く使われてるだけで
y: とか z: でも(それに統一していれば)それで動く
そこらへんはWEBのあちこちのWPF講座とか読んで回ればすぐわかるでしょ
アマゾンでプレビューできるPro WPFにも書いてある
0249デフォルトの名無しさん
2012/05/06(日) 09:22:56.43そこまで書いたのなら、遅かった原因ぐらい書いとけよ・・・
そろそろ洋書ならまともな本の1つや2つで出るだろ・・・
出てないのか・・・
0250デフォルトの名無しさん
2012/05/06(日) 09:24:15.390251デフォルトの名無しさん
2012/05/06(日) 09:33:04.33自分で勝手に付けられるのか
どうりで検索しても出てこないわけだ
pro wpfにも書いてたな、msdnのtipsより多少濃い内容かもしれない
それにしても10代の頃のほうがパパっと作りたいもの作れてたな
知識増えるごとに、デリゲートやインターフェースやデザインパターンなど意識して
手が動かない時間のほうが長い
0252デフォルトの名無しさん
2012/05/06(日) 09:36:17.710253デフォルトの名無しさん
2012/05/06(日) 09:44:36.20C#やる奴はC++わかってて当然みたいな感じか
新規の人向けじゃなくて、他の言語から移行する人向けのサイトがほとんどだな
説明するまでもないだろうみたいなノリで書いているから
5時間かけてWPFについていろいろ調べたのに全く頭に入ってない
できるのは、ボタン作成してポチポチ押すだけw
0254デフォルトの名無しさん
2012/05/06(日) 10:02:44.01http://msdn.microsoft.com/en-us/library/ms753327.aspx
0255デフォルトの名無しさん
2012/05/06(日) 10:25:39.43そこも見たけど難しすぎるんだよ
x:Nameとは何か?って人に
属性構文、プロパティ要素構文、マークアップとか言われてもさっぱりなんだわ
あれ読んで理解できるレベルのひとは、そもそもx:Nameとは何かなんて思わないでしょ
本末転倒って感じなんですよ
一応ざっくりWPFの概要は読んだからそれらの単語は専門用語ってわかるけど
初心者が読んだら、属性構文は専門用語の和訳なのか、単なる日本語的な意味なのか判断つかないんですよ
やっぱり上級者の説明はわかりにくい、初心者が回りにいないからわからないんだろうね
0256デフォルトの名無しさん
2012/05/06(日) 10:31:06.940257デフォルトの名無しさん
2012/05/06(日) 10:31:53.22立ち読みでもいいし
wpf作ったリーダーが「なぜこんな設計、構造にしたのか」とつらつら書いてるから
javascript使える程度の知識があればわかるように書いてる
それとライブラリの使い方でわかんないことがあったらilspy使うことだね
ソース(じゃないけど)見ればあっさり解決することもある
そうじゃないときは…想像力働かせながら検証あるのみだな
0258デフォルトの名無しさん
2012/05/06(日) 10:34:03.19WPFとどのぐらいかぶってて、どのぐらい違うのか知りたい・・・
名前空間、コントロールの違い、タッチゼスチャーなどの扱い全体的なUIの構成は違うとして、その他の部分は大体同じようなものと考えてていいのかしら・・・
0259デフォルトの名無しさん
2012/05/06(日) 10:40:50.73await、asyncで投げっぱなしってのが強烈だったな
その他はだいぶノウハウを流用できそうだったけど
たとえばimageにウェブ画像を読み込むとか
「このアドレスで適当に読みこんどいて。終わっても通知しなくていいよ。
失敗したらこの通り処理しておいて」でぶん投げ
慣れたら楽なんだろうな
0260デフォルトの名無しさん
2012/05/06(日) 11:41:54.08しばらくこれで遊んでよう
0261デフォルトの名無しさん
2012/05/06(日) 11:50:37.59こっちのほうがVSより軽いからいいな
WPFも開発できるし
0262219
2012/05/06(日) 12:27:28.34そうしたいんだが、そうするとBorderの中に描けない
>>249
ITextRenderのGetHeight()が呼び出されるたびにTextFormatter.Create()を呼び出していたの原因だった
>>261
そいつWPFで動いてるよ
AvalanEditダウンロードしてソース見てみたら、ICSharpCode.AvalonEditがWPFで書かれてる
0263デフォルトの名無しさん
2012/05/06(日) 12:39:04.14SharpDevelopみたいなすごいソフトがオープンソースで作られているのに
糞みたいな有料ソフトが難読化されてたりw
0264デフォルトの名無しさん
2012/05/06(日) 12:40:58.66その辺は目指す方向と背景が違うので比べても・・・
0265デフォルトの名無しさん
2012/05/06(日) 12:57:10.90フリーでだってちょっと見た目変えて「おれが作った!」って公開されたら凹むぜ?
それと難読化技術も調べてみたらおもしろいよ
おれは編集可能までもっていった段階でやること多すぎるのわかって投げたけど
0266デフォルトの名無しさん
2012/05/06(日) 13:03:16.59コピーされるぐらいのソフトを作れるわけないからどうでもいいな
ILSpyにはそういう機能ないけど、作った人は
直接編集したり、ソース吐き出させたりしまくってるんだろうな
0267デフォルトの名無しさん
2012/05/06(日) 13:22:49.20コピーは一瞬で、あとはSEOで勝てば自分のソフトになる
難読化は大事だよ
0268デフォルトの名無しさん
2012/05/06(日) 15:14:39.12普通は
・描画用の(内部)コントロールをユーザーに指定させたりしない
・描画用の(内部)コントロールにHogeBaseという命名はしない
0269デフォルトの名無しさん
2012/05/06(日) 15:34:28.43別にxaml直で弄れんくてもプロパティエディタ?からほとんど設定できると思うんだが。
VMのをバインディングビルダで表示したいときは、デザイン時インスタンスを設定して
ないと出てこないと思った。
まー、動かせば分かってくるってのもあると思うし、とりあえずワカランのはほっとけばいいのに。
0270219
2012/05/06(日) 17:23:57.57なるほど
内部のコントロールをScrollViewerに追加するにはどうすればいいんだ?
コード内からnew FooTextBox()とやって、ScrollViewerのContentに代入してもうまく行かないんだが
ほかのコントロールみたくChildrenプロパティに追加することもできないし
0271デフォルトの名無しさん
2012/05/06(日) 17:39:06.10普通はそれでうまくいく。
ダメってことは何か変なことしてるんだろ。
どうも基礎が全然できてないようだから
WPFの本を1冊読むか、MSDNのWPFの解説を一通り読んで来い。
0272デフォルトの名無しさん
2012/05/06(日) 17:56:27.85普通はそれでうまく行くのか
なんでContentに代入すると描写されないんだろう…
FooTextBoxBase()の中身がおかしいのかな
http://codepad.org/ee4x2G7v
FooTextBoxBase.cs
0273デフォルトの名無しさん
2012/05/06(日) 18:39:23.32Snoop 使って期待通りのプロパティ値に設定されているか確認してみれば?
0274デフォルトの名無しさん
2012/05/06(日) 19:34:56.11調べてみたらレイアウトサイズが0のままだった
一つ不思議なんだが、コードから追加するとうまく描写されなくてXAMLから追加するとうまく描写されるのはなんでなんだろう
0275デフォルトの名無しさん
2012/05/06(日) 19:43:56.14ちゃんと作法通りに書かないとレイアウトがアップデートされんのよね
文書化されてないから公式サンプルの手順通りにするしかないけど
0276219
2012/05/06(日) 19:46:25.86コードから追加すると表示されないのはどうも勘違いだった
先ほどやってみたら、うまく行った
0277デフォルトの名無しさん
2012/05/07(月) 00:33:03.96VMの名前空間を設定しているのに何でプロパティ名が出てこないの?
app.csでVのDataContextにVM渡しているから一応実行時には
バインディングできているけど、xaml編集時には出てこないから面倒
デザイン時にインスタンス化って、xaml内でコード書いてインスタンス化するってこと?
C#だと普通usingディレクティブさえ設定すれば、プロパティ参照できるけど
xamlだとそれができないってこと?
Xamlの仕組みがさっぱりわからない
0278デフォルトの名無しさん
2012/05/07(月) 00:55:10.62そこらへんエッセンシャルに書いてあるだろ
たしか
「ダミーデータが出てないと作業できねぇよ!」ってならグローバルにすりゃ読み込むよ
リボンのバインディングと同じだな
「modelをグローバルにしたらmvvmがうんぬん!」なんていうなよ
デザインが終わったら書きかえればいいだけだろ
全部お膳立てされてないとできないっていうならformsに帰るんだな
0279デフォルトの名無しさん
2012/05/07(月) 01:31:19.88グローバルってどうすんの?
リボンって頭につけるのしか浮かばないんだが
0280デフォルトの名無しさん
2012/05/07(月) 01:34:09.71あとインスタンス化についてなんだが
俺が聞きたいのは
>VMのをバインディングビルダで表示したいときは、デザイン時インスタンスを設定して
>ないと出てこないと思った。
デザイン時にインスタンス化したらなぜ表示できるのか
そして、インスタンス化しなければ他のクラスのプロパティを参照できないのはなぜかが知りたい
0281デフォルトの名無しさん
2012/05/07(月) 01:42:28.230282デフォルトの名無しさん
2012/05/07(月) 02:04:26.97一応
<Prefix:object x:key="objectname"/>
これをxamlファイルに書き込むことで
staticResouceとして参照することはできたけど
それ以外に方法があるんでしょ?
0283デフォルトの名無しさん
2012/05/07(月) 02:51:04.080284デフォルトの名無しさん
2012/05/07(月) 14:15:38.99http://www.codeproject.com/
0285デフォルトの名無しさん
2012/05/07(月) 14:34:08.200286デフォルトの名無しさん
2012/05/07(月) 16:43:02.930287デフォルトの名無しさん
2012/05/07(月) 17:15:43.260288デフォルトの名無しさん
2012/05/07(月) 17:26:56.470289デフォルトの名無しさん
2012/05/07(月) 18:14:18.350290デフォルトの名無しさん
2012/05/07(月) 18:27:21.36bb.exciteからフレッツ光でアクセスしてるが、繋がらねえ
0291デフォルトの名無しさん
2012/05/07(月) 18:31:53.390292デフォルトの名無しさん
2012/05/07(月) 18:40:35.08もし、本当に見えているなら、落ちているのはDNSだけなのかも……
でも、多分、ふしぎな力で>>289状態になっていると思うけれど。
0293デフォルトの名無しさん
2012/05/07(月) 18:43:21.470294デフォルトの名無しさん
2012/05/07(月) 18:45:07.020295デフォルトの名無しさん
2012/05/07(月) 18:48:56.41Content-Type: text/html; charset=UTF-8
Connection: close
0296デフォルトの名無しさん
2012/05/07(月) 18:56:48.78Address: 192.168.1.1
*** ntt.setup が www.code.project.com を見つけられません: Non-existent domain
0297デフォルトの名無しさん
2012/05/07(月) 21:02:46.06勝手に使わないでください。
0298デフォルトの名無しさん
2012/05/07(月) 21:15:21.170299デフォルトの名無しさん
2012/05/07(月) 21:38:46.41インターネットにパケットは送出されないよ。
おそらくそのIPアドレスはネットワーク管理者が
内部LAN用に割り当てている物だから、外部的には
プロバイダーが各家庭に割り当てたグローバルIPアドレスに
変換して外部のネットと通信してる。
だから僕のパソコンのIPアドレスも192.168.1.1だけど
あなたのパソコンのIPアドレスと競合する心配はしなくて良いよ
0300デフォルトの名無しさん
2012/05/07(月) 21:43:43.460301デフォルトの名無しさん
2012/05/07(月) 21:44:20.820302デフォルトの名無しさん
2012/05/07(月) 21:47:37.8410年以上前だよな
0303デフォルトの名無しさん
2012/05/07(月) 22:12:50.17ユーザー名が本名で釣果が凄いことに・・・・
0304デフォルトの名無しさん
2012/05/07(月) 23:08:53.34普通に、ロリ、ヲタ、プーって略さずに言っていたよな。
0305デフォルトの名無しさん
2012/05/07(月) 23:21:47.05ニートなんて呼び変える必要なかった
0306デフォルトの名無しさん
2012/05/07(月) 23:24:51.90プーさんだとキャラかぶるから。
0307デフォルトの名無しさん
2012/05/07(月) 23:30:34.37響きかが滑稽で恥ずかしいことだと明確に伝わる。
ニートだとneat?小綺麗ってこと?みたいに錯覚しやすいせいか
ことの重大さがわからずこじらせる奴が続出する。
0308デフォルトの名無しさん
2012/05/08(火) 09:17:49.37ttp://damedame.monyo.com/?date=20030221#p07
2003年だから9年前だな。
0309デフォルトの名無しさん
2012/05/08(火) 13:30:33.520310デフォルトの名無しさん
2012/05/08(火) 20:02:26.1910年たってないのか
改めて読み直すとなんか釣りっぽく見えるなw
JPNICの存在を知ってるくらいには知識があるのに
「192.168.0.1は〜〜」というのはちょっと不自然さを感じる
0311デフォルトの名無しさん
2012/05/08(火) 22:28:58.54「私のIPは202.423.387.689なので、明らかに違います。」
0312デフォルトの名無しさん
2012/05/08(火) 23:07:06.38間違ってるのはわかるけど
どの辺りがおもしろいかわからん
0313デフォルトの名無しさん
2012/05/10(木) 00:32:56.89OnRenderではなく、DrawingVisualに描く方法なら低くなると思ったんだが、CPU負荷の点では差がなかった
CPU負荷を落とすにはどうすればいいの?
0314デフォルトの名無しさん
2012/05/10(木) 01:58:51.69まず、WPFにDirect2Dって概念はない
それにお前は質問するだけで質問には答えてやらないのはなぜだ?
お前でも答えられる質問はいくらでもあっただろ
質問しかしにこないのか?
そんなやつに答えてやる義務はない
0315デフォルトの名無しさん
2012/05/10(木) 03:30:20.92それだけの情報だと何とも言えない。
WPF Performance Suite を使ってアプリケーションイベントの CPU 使用率を調べてみたら?
0316デフォルトの名無しさん
2012/05/10(木) 09:26:43.490317デフォルトの名無しさん
2012/05/10(木) 12:42:05.060318デフォルトの名無しさん
2012/05/10(木) 12:44:45.610319デフォルトの名無しさん
2012/05/10(木) 13:52:35.63すまん
あんまり詳しくないんで答えるのもあれだと思ってた
>>315
それ使って調べてみた
レタリング:15%
レイアウト:3%
その他もろもろ:合計で2%
レタリングの負荷を落とすことってできないのかな
0320デフォルトの名無しさん
2012/05/10(木) 14:55:10.60AvalonEditと比べて性能はどうなってる?
既に同程度の性能が出てるならこれ以上は無理なので >>317 しかない。
0321デフォルトの名無しさん
2012/05/10(木) 15:14:53.24レタリング?レンダリングじゃなくて?どっちにしても、再描画される範囲を絞っていくしかないと思う。
WPF Performance Suite の Perforator の Clear back-buffer before rendering にチェックを入れれば、
再描画が走ってる範囲がわかるから、余計な要素まで再描画されてないか確認してみたら?以下参考。
AvalonEdit: WPF text rendering performance
http://community.sharpdevelop.net/blogs/dsrbecky/archive/2011/09/04/WPF-text-rendering-performance.aspx
WPF グラフィックス レンダリングの概要
http://msdn.microsoft.com/ja-jp/library/ms748373.aspx
WPF アプリケーションのパフォーマンスの最適化
http://msdn.microsoft.com/ja-jp/library/aa970683.aspx
0322319
2012/05/10(木) 15:45:47.07AvalonEditの方が早かった
>>321
例のツール使って1行ずつスクロールさせてみたけど、再描写している範囲は変わらなかった
なんであっちの方が早いんだろう
0323デフォルトの名無しさん
2012/05/10(木) 19:51:57.29事前に準備できるものは OnRender 前に構築、一度構築したらキャッシュ、一度描画したらキャッシュ、重いメッソドコールを一回にまとめるとか。
0324デフォルトの名無しさん
2012/05/11(金) 12:58:07.35WPFのレンダリング最適化機構がちゃんと動作してる。
>>319はGDIのプログラムのような書き方をしてるので
WPFの最適化機構が全然働いていない。
つーわけで、速くしたかったら
WPFの解説書をよく読んで、AvalonEditを参考にしつつ1から書き直せ。
0325319
2012/05/14(月) 16:02:15.92このままじゃあ、使い物にならないから、オンスポット入力に対応させたいんだが、どういう風にすればいいのかさっぱりわからない
くぐっても出てこないし、avaloneditorもそこらへんは特に何もしてなかった
MSDNならあるだろうと思い調べてみたが、IMEに関するサンプルは何もなかった
どうすればIME対応にできるんだろうか
>>324
なるほど流儀に従っているから早いのか
もう一度参考にしつつ書いてみる
0326755
2012/05/14(月) 16:03:55.48ざっと見たが、行を構築してキャッシュしていた
でも、今作っているやつも一度構築した行は再利用している
やってることはほとんど変わらないんだが、なんであそこまでCPU負荷が違うんだろう
0327デフォルトの名無しさん
2012/05/14(月) 16:15:43.51> IME対応
オイオイ、一番重要な部分がまだだったのか。
てっきりIME周りは実装済みかと思ってたよ。
WPFはIME関連の機能を持たないので、TSFを直接使う必要がある。
TSFのドキュメントは不親切で、
まともなサンプルは皆無、それでいて実装すべきコードの量は膨大。
WPFのレンダリング如きに苦戦してるようじゃ、到底無理だと思うけどなぁ・・・
0328デフォルトの名無しさん
2012/05/14(月) 16:56:51.420329319
2012/05/14(月) 19:12:17.38http://stackoverflow.com/questions/2319365/performance-of-drawingvisual-vs-canvas-onrender-for-lots-of-constantly-changing
0330デフォルトの名無しさん
2012/05/14(月) 21:33:21.17ボタン押下でデータをよみ、グリッドのセルに動的にコントロールを生成する場合
MVVMのようにコードビハインドに一切記述せず実現することは可能なんでしょうか?
0331デフォルトの名無しさん
2012/05/14(月) 21:42:01.91> コードビハインドに一切記述せず
XAMLもコードも書けないなら詰んでるじゃないか
0332デフォルトの名無しさん
2012/05/14(月) 22:00:08.31「WOLF RPGエディター」とは?
・高度なRPG開発が可能な、完全無料のゲーム作成ツールです。
・雰囲気はRPGツクール2000に近い。RPGツクール2000で自作システムを作りこむ際に
不満だったところがいろいろ解消されていて、かなり自由度が高いです。ただし
その分初心者には難しいかも。すでにツクール2000で自作システムを組むのに
慣れた人やRPGツクールでは物足りないけどプログラミングはちょっとという方にお勧め。
・作成したゲームは自由に配布したり、コンテストに投稿することも可能。
また本ソフトを持たない人でもプレイ可能!ファイル暗号化も完備!
■作り方しだいでパズル系やカードゲームやシミュレーションやシューティングや
アクション、RTSや他なんでも作れます。
■また他の人がネット上で公開している「コモンイベント」を組み合わせて利用すれば、
自分では開発が難しいゲームシステムも容易に実現することができます。
0333デフォルトの名無しさん
2012/05/14(月) 23:02:00.52そうなんですよ。
V側にデータを表示するためのリストボックスなどのコントロールすらない場合などは
MVVMは破綻しますよね?
実現したいのは横軸に日付3か月分、縦はデータにより増減する行のグリッドに
数日間かかるプロジェクトのコレクションを列またぎのスタックパネルを動的に配置して内容を出す事
(スケジューラーみたいな画面)をやりたいのですが、
コードビハインドに書くしかないかなと思ったわけです。
0334デフォルトの名無しさん
2012/05/14(月) 23:09:51.95その上でMVVMしたいなら自作コントロールを画面に貼って自分で定義したプロパティをバインドする
カスタムコントロールの実装は当然コードビハインド(というか普通にコントロールの動作の実装コード)
0335デフォルトの名無しさん
2012/05/15(火) 00:18:52.301)m v vm それぞれどれにも依存せずテストコードが書けるようにする
2)それを実現するように「すべてを」書き換える
Vを書き換えず「MVVMは破綻してる」とか言われても困る
0336デフォルトの名無しさん
2012/05/15(火) 01:35:25.67スケジューラみたいな画面ならMVVM的なものに落とし込めそうな気もするけど。
0337デフォルトの名無しさん
2012/05/15(火) 11:41:08.86Infragisticsのスケジュールコントロールとか使った方がよっぽどよさ気じゃねえ?
0338デフォルトの名無しさん
2012/05/15(火) 11:43:19.25データはコントロールのプロパティにViewModelをバインドさせるから、このケースだとMVPVMになるのだろうな
0339デフォルトの名無しさん
2012/05/15(火) 16:11:25.82今はそうでもない
http://hp.vector.co.jp/authors/VA050396/tech_01.html
日本語の解説もちゃんとあるし、ドキュメントも日本語化されてる
tsfappというサンプルもある
マネージドコードでの実装は面倒なんでやりたくないが
0340デフォルトの名無しさん
2012/05/15(火) 17:14:07.51・TreeViewItemがフォーカスを取得した時にTextBoxにフォーカスがくるようにしたい。
・TextBoxがフォーカスを取得した時にTreeViewItemを選択状態としたい。
としたいのですが、どのようにしたら良いでしょうか?
TreeViewItem.GotFocus で子のTextBoxのfocus()を呼び出すようにすると、親のTreeViewItemにも
イベントが発生してしまいルートアイテムのTextBoxがフォーカスを取得してしまい困ってます。
0341デフォルトの名無しさん
2012/05/15(火) 17:21:14.710342デフォルトの名無しさん
2012/05/15(火) 23:38:24.900343340
2012/05/16(水) 00:15:05.34すいません、どう使えば良いか分からないです。
TreeViewItem でセットするんじゃないんでしょうか?
>>342
e.Handled = true にしてもバブルアップされてて困ってたんですが、今簡単なサンプル作ったら上手くいきました。
↓でも同様に悩んでる人がいたみたいなんですが。。。
ttp://stackoverflow.com/questions/1800188/preventing-wpf-treeviews-gotfocus-event-from-bubbling-up-the-tree
もう少し検証してみます。
0344デフォルトの名無しさん
2012/05/16(水) 00:17:16.572ちゃんねる界に革命が起きる!
0345デフォルトの名無しさん
2012/05/16(水) 00:37:53.42そのページはわかりやすいね。
けどtsfappは、リンク先にも書いてあるけど、
Win32のテキストボックスコントロールをTSFで拡張する例であって、
WPF用テキストエディタを作るにはちょっと頼りない気がする。
肝心な部分はテキストボックスコントロールの内部実装を利用してて、ソースコードが見られないから。
0346デフォルトの名無しさん
2012/05/16(水) 09:54:57.23にあるような式木を視覚化するので遊んでたんだけど、たかだか10階層超えたあたりで重くなるのね。
レイアウトロジックがタコくてO^Nになってる感じなんだけど、このへんはちょこっとフックして自前ロジックにすることって出来るの?
それともDataTemplateとかも使えず全部ゴリゴリ書かなきゃいけなくなる?
0347デフォルトの名無しさん
2012/05/16(水) 11:01:35.71フックがどういうことを想定しているのか不明だが、
少なくともDataTemplateが使えなくなる事は無い。
0348デフォルトの名無しさん
2012/05/16(水) 11:41:30.58ダウンロードして10階層ぐらいにしてみたけど重くないぞ?
変なことしてんじゃないの?
0349デフォルトの名無しさん
2012/05/16(水) 11:55:57.24んーレイアウトのロジックだけ別のをインジェクトするとか的な意味なんだが、パネルを変えればいいのかな。Canvasとかに。
その場合はコンテンツを変更した時に一番下のから順にサイズ測ってセットとかすればいいのかな・・・
>>348
そのExpressionTreeTemplates.xamlのりソース定義をGrid.Reaourcesにコピーして試してるんだが、だからかしら・・・
(x,y)=>x+(y*21)+x+(y*21)+x+(y*21)*(x+(y*21)+x)+(y*21)+(y*21)+(y*21)+(y*21)+(y*21)+(y*21)
を表示させるとGridのレイアウト時とかに5秒以上かかる。
0350デフォルトの名無しさん
2012/05/16(水) 12:32:33.02> レイアウト時とかに5秒以上かかる。
こっちでは0.01秒しかかからないぞ。
レイアウト中にGCが発生すると0.08秒になったが、5秒はおかしすぎる。
0351デフォルトの名無しさん
2012/05/16(水) 12:34:40.88やってみたけど>>350と同じく問題ない。
DataTemplateはWindows.Resourceの中に突っ込んでるけど。
CPUはCorei5。
0352デフォルトの名無しさん
2012/05/16(水) 13:18:15.13そうなんだよな
そこら辺の部分は全部internalだから全部自分で書かないといけないという…
0353デフォルトの名無しさん
2012/05/16(水) 15:24:13.02Window→Grid→ContentControlとあるせいかと思って、Canvasでも試したが、何か一瞬速くなって解消したかと思ったがビルドしなおしたらまた戻った(´・ω・`)
よくわからんので、とりあえずソースうpします。そこのテンプレート持ってきてTextBoxに入れたものが表示されるようになってる。
もし暇な方いましたらみてみてくださいまし・・・なにかわかったらまたカキコします。
https://skydrive.live.com/redir.aspx?cid=71b440f382d67da6&page=self&resid=71B440F382D67DA6!519&parid=71B440F382D67DA6!126&authkey=!AmmFkt85IzbJfz0&Bpub=SDX.SkyDrive&Bsrc=Share
0354デフォルトの名無しさん
2012/05/16(水) 17:49:00.62実行してみたけど、特に問題なし。
コンパイルに150msぐらいかかっててテキストボックスの入力がもたつくぐらい。
とりあえず、%d じゃなく、{0}。
0355デフォルトの名無しさん
2012/05/16(水) 18:05:50.20あれーなんでだろう。
(x,y)=>1+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)+(x+1)
といった感じに後ろの+(x+1)を貼り付けを繰り返してると応答が返ってくるまでにどんどん時間がかかってく。上の状態だと最後の貼付けでは20秒ぐらいかかってた。
Corei7 820でGPUはしょぼいが。
上のをそのまま貼り付けると10秒。その後に+(x+1)を増やすと1分かかった。その間CPU使用率が13%のままになっている。終わると0になる。
%dは最近F#触っててそっちの癖でやっちまってた。すまんそ。
0356デフォルトの名無しさん
2012/05/16(水) 19:20:39.66壊れてるんじゃないの
0357デフォルトの名無しさん
2012/05/16(水) 20:25:06.80なにがよw
0358デフォルトの名無しさん
2012/05/16(水) 22:10:20.880359349
2012/05/17(木) 09:30:24.99ノートもCorei7だけど。
環境のせいとしてスルーします。なんかある意味貴重な環境なのかしら・・・
0360デフォルトの名無しさん
2012/05/17(木) 14:00:59.70ただで配られてたWindowsPhone用のBlendでStoryBoard作ってそれをコピペでVSにはっつけて試そうとしてるんですが、デバッグ実行して初めてそんなプロパティねーよとか言われたりしてます。
Blendで作ったものはTargetNameとか指定されてて、ちょっとやりたいことにそぐわない・・・
いまいちまだどれが対象になって、プロパティのパスはどうでとか理解しきれてないんですが、より手早くその辺があってるかなどを確かめるすべってありますか?
0361デフォルトの名無しさん
2012/05/17(木) 14:21:23.980362デフォルトの名無しさん
2012/05/17(木) 14:38:52.500363デフォルトの名無しさん
2012/05/17(木) 19:52:14.16「ふつう」の体験版でも使えばいいだろ
0364デフォルトの名無しさん
2012/05/18(金) 09:27:44.60AvalonEditで使われているコンポーネントにDirect2dだと1回の呼び出しで済むけど、
WPFだとグリフ一つにつき8回も呼び出す
おまけにDirect2Dのようにまとめる事がない
と書いてあった
即時モードでレタリングできるようにするか
Direct3D10やDitect2Dと簡単に連携できるようにしてくれ
今のままじゃあ使い物にならない
0365デフォルトの名無しさん
2012/05/18(金) 09:55:14.40いい加減うざいから完成するまでこないでくれ
0366デフォルトの名無しさん
2012/05/18(金) 10:05:38.12.NET 4.5でWindows7より前のOSが非サポートになる事に伴って
そのあたりも改善されるかと期待してたけど、
何も変化はないようだね。
とはいえ、いつまでもDirect3D9のままってわけにもいかないだろうし、
いずれ改善されるんじゃないかな。
0367デフォルトの名無しさん
2012/05/18(金) 10:24:56.20http://msdn.microsoft.com/en-us/library/ee913554(VS.85).aspx
0368デフォルトの名無しさん
2012/05/18(金) 10:35:56.51標準で用意してほしいとは思うけど、
連携用のライブラリを一度作ればいいだけじゃん
既にDirect2Dを習得してるなら簡単でしょ
0369デフォルトの名無しさん
2012/05/18(金) 10:56:23.450370デフォルトの名無しさん
2012/05/18(金) 13:54:58.65ナニコレ・・・
0371デフォルトの名無しさん
2012/05/18(金) 13:57:00.580372デフォルトの名無しさん
2012/05/18(金) 14:47:21.33そうなることを願いたい
metroの方は比較的簡単にDirect2Dと連携できるんだけどな
>>367
サンプルあったのか
ちょっと試してみる
ありがとう
>>369
vistaから
0373デフォルトの名無しさん
2012/05/18(金) 17:03:46.34文字入力やスクロールでカクカクしてなきゃいいんだよ。
以前、行番号表示したくてテキストエディタコントロール作ったが最適化して実用程度にはなったぞ。
0374デフォルトの名無しさん
2012/05/18(金) 17:14:12.69http://kie.nu/aLB
>>373
Direct2D使わないとCore2Soloを積んだネットブックでひどいことになるのよ
ためしにCore2Soloを積んだネットブックで動かしてみたら、カクカクはしてないんだが、CPU使用率が天井に張り付いてて笑ったw
あと、半角スペースを表示できるようにしてみると、Core2DuoE8400+HD5770というスペックでもめちゃくちゃ重たくなる
0375デフォルトの名無しさん
2012/05/18(金) 17:42:57.63これ、もうDirect2D版?
7 だと表示されたけど、2003 Serverで動かしたら真っ白だな。
0376デフォルトの名無しさん
2012/05/18(金) 17:55:50.96Direct2D版ではないよ
0377デフォルトの名無しさん
2012/05/18(金) 21:27:12.53たかだか1万個のオブジェクトの描画にこの時間だからね。
ttp://msdn.microsoft.com/ja-jp/magazine/dd483292.aspx
パフォーマンスについては割り切るか、WPFを捨てるかのどっちかじゃないかな。
Direct2D使って今回の件を解決したとしてもちょっと複雑なレイアウト組んだらすぐ重くなって嫌になると思うよ。
0378デフォルトの名無しさん
2012/05/18(金) 21:36:27.50で、それはSilverlight,WP7、Metroにはないんだっけ?
0379デフォルトの名無しさん
2012/05/19(土) 01:53:55.480380デフォルトの名無しさん
2012/05/19(土) 01:58:42.200381デフォルトの名無しさん
2012/05/19(土) 02:00:40.810382デフォルトの名無しさん
2012/05/19(土) 03:19:45.32もうすでにオンスポット入力をWPFで実現している人がいるので、表示属性の取得をやってみた
でも、0x80040201がthis._context.GetSelection()の段階で出てどうもうまく行かない
どうすれば取得できるんだろう
このままじゃあ使い物にならないよ
http://codepad.org/B4x6kW0M
TextStore.cs
0383デフォルトの名無しさん
2012/05/19(土) 03:19:46.70ハマると100倍時間かかる。。慣れてないだけといえばそうなのかもだが・・
0384デフォルトの名無しさん
2012/05/19(土) 12:49:06.38RequestLock() してない。
0386382
2012/05/19(土) 13:17:00.08間違えて別のメンバーを渡していたのが原因だった
でも、今度は別の問題が発生した
property.GetValue()でプロパティの値を取得してGUIDを取得しようとしてるんだが、guidを取得する段階でInvaildCastExpectionという例外が発生してしまう
guidを取得するにはどうしたらいいの?
http://codepad.org/x3s7Hx7w
0387デフォルトの名無しさん
2012/05/19(土) 14:11:32.72問題を再現可能な、最小の実行可能なコードを出せ
0388デフォルトの名無しさん
2012/05/19(土) 14:51:44.08分かった。出してみる
http://kie.nu/aPy
ManagedTSF
0389デフォルトの名無しさん
2012/05/19(土) 15:24:18.85GetPropertyの第一引数が間違ってない?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms629020(v=vs.85).aspx
0390デフォルトの名無しさん
2012/05/19(土) 15:48:46.40多分、これで合ってると思うが…
間違ってるってどういうこと?
0391デフォルトの名無しさん
2012/05/19(土) 16:04:01.18にはpredefined property identifiersを指定しろとあるのに、
何故かIIDを指定してるからさ。
そのIIDがpredefined property identifiersとしても使えるってのなら話は別だけど。
0392デフォルトの名無しさん
2012/05/19(土) 17:27:43.29IIDの実体はGUIDだから使えるよ
0393デフォルトの名無しさん
2012/05/19(土) 18:07:58.90俺が昔作ったやつの断片コード。参考になれば。
ttp://codepad.org/GPMsTdtb
0394デフォルトの名無しさん
2012/05/19(土) 18:29:02.81ありがとう
参考になった
もし、差支えなければ、コード全部アップしてくれ
車輪の輪の再発明はもうこりごりだ(笑)
そういや、コード読んで気になったんだが、VARIANTはどこの名前空間で定義されてるの?
VARIANTって.NET Frameworkにはない型のはずなんだが
あと、_servicesはどういう感じでインスタンスを作ってるの?
0395デフォルトの名無しさん
2012/05/19(土) 20:45:42.40簡単なサンプルつけといた。
ttps://docs.google.com/open?id=0By6Cgv6nBdtsN1JsbzlOaXBXcWc
VARIANT は探せばいくらでもサンプルでてくるだろ、と言いつつ自分は
Reflectorでランタイムから抜き出したw
0396デフォルトの名無しさん
2012/05/19(土) 21:02:31.310397デフォルトの名無しさん
2012/05/19(土) 21:05:10.22ありがとう
すごく助かった
0398デフォルトの名無しさん
2012/05/19(土) 21:05:53.35くぐったら、それができたんだが、objectだとどうもGUIDが取得できない
0399デフォルトの名無しさん
2012/05/19(土) 22:04:45.482年ぐらい前に作ったやつだから良く覚えてないけど、
>>398が言うようにobjectだと正しく取得できなくて、色々調べた挙句
ランタイムの定義をぶっこ抜いたらVARIANTだった、と記憶してる。
ランタイムの定義がobjectではなくVARIANTだから無理なんだろうな、と結論づけた。
0400デフォルトの名無しさん
2012/05/20(日) 00:43:41.340401デフォルトの名無しさん
2012/05/20(日) 15:18:49.93試してみたら普通にいけたわ。
特に関係なくぶっこ抜いたらVARIANTでそのまま使ってただけだったかな?
0402デフォルトの名無しさん
2012/05/20(日) 15:47:01.97お、ホントだ
試してみたら、普通にできた
0403デフォルトの名無しさん
2012/05/20(日) 18:24:27.15デザインパターンはMVVMにしようということになったんで、
Livetで開発しようとしていたんだけど、いつ迄たっても、ver0.99のまま。
怖いんで、やっぱりMVVM Light ToolkitかPrismにしとこうかと悩んでます。
完成後の8年後もメンテするかもしれないし、メジャーな方が良いかな。
MVVMパターンの勉強は、主にU氏のドキュメントとかサイトで勉強したんで、
どうしたものかと思ってます。
0404デフォルトの名無しさん
2012/05/20(日) 18:46:38.21それ以外だと好き好きでどうぞとしか言いようがないが。
0405デフォルトの名無しさん
2012/05/21(月) 00:36:30.76U氏のやつより遥かに分かりやすいし、一人よがりな意見じゃなくて
こういう場合はこっち、こういう場合はそっち、みたいな感じで書かれててためになるよ
0406デフォルトの名無しさん
2012/05/21(月) 10:28:17.98でも八年後だとMetroも飛び越えて、さらに違うアーキテクチャがメインなってるかもしれんが。
0407デフォルトの名無しさん
2012/05/21(月) 10:45:50.580408デフォルトの名無しさん
2012/05/21(月) 11:07:04.010409デフォルトの名無しさん
2012/05/21(月) 11:12:46.94ネイティブもASP.NETベースに統一されて終わり
0410デフォルトの名無しさん
2012/05/21(月) 11:22:28.05もっと広義でデバイスで直動くもの全般がって意味かw
0411デフォルトの名無しさん
2012/05/21(月) 11:23:57.62XAMLなんか一瞬で無かったことになるのに
0412デフォルトの名無しさん
2012/05/21(月) 13:09:32.380413デフォルトの名無しさん
2012/05/21(月) 13:46:26.570414デフォルトの名無しさん
2012/05/21(月) 15:03:55.73が〜まる
0415デフォルトの名無しさん
2012/05/21(月) 15:05:33.120416デフォルトの名無しさん
2012/05/21(月) 18:24:49.39ターゲットとするプラットフォームでしか動かないものをネイティブと呼ぶのが最近の流行り
もっと言えばAndroidとiOS両対応でないものがネイティブw
0417デフォルトの名無しさん
2012/05/21(月) 20:02:33.77お前WDDにいただろw
0418デフォルトの名無しさん
2012/05/21(月) 21:07:45.51速度面で問題はあるが、日本語入力ができるFooTextBoxのWPF版ができた
いろいろと教えてくれてありがとう
すごく助かった
0419デフォルトの名無しさん
2012/05/22(火) 09:34:45.43ゼームォーだよ
0420デフォルトの名無しさん
2012/05/22(火) 09:47:24.60間を取って吉田君で良いだろ
0421デフォルトの名無しさん
2012/05/22(火) 21:23:28.54同一プロセス内でのみしか使用できなくて良いから、なんかうまい方法ない?
D&Dってコピー&ペーストの一つの表現方法だと思ってたけど、違う思想なのかね?
0422デフォルトの名無しさん
2012/05/22(火) 21:31:56.910423デフォルトの名無しさん
2012/05/22(火) 22:07:57.84もっともだw
421も文章変だし、眠くて頭がいかれてきてるらしい。
すまん。ありがとう。
0424デフォルトの名無しさん
2012/05/23(水) 10:17:53.870425デフォルトの名無しさん
2012/05/23(水) 10:23:22.85Infragisticsイチオシ。標準DataGridと比べもんならんほど高速に動く
ただし列やセルの設定の仕方が標準と全く違うから、理解するまで少し苦しむ
以下参考するといいよ
http://d.hatena.ne.jp/hilapon/20101128/1290958131
0426デフォルトの名無しさん
2012/05/23(水) 10:30:34.06海外製コンポーネントは入力に気を使わない(というか使う必要ない)ので
インフラのコンポーネント使ってなんか入力しようとすると違和感ある
グレープシティは国内製だけあって、細かいとこ気が利いててかなり嬉しい
0427デフォルトの名無しさん
2012/05/23(水) 10:44:19.70次期ver で突然配布ライセンスも必要になったりしそうで・・・。web系はそうだったし。
0428424
2012/05/23(水) 10:57:08.77NetAdvantageのがComponentOneより
WPF最適化すすんでそうな感じには見えますね
旧版との互換性とかの兼ね合いあるんだろうけど
入力はどっちにしろこだわるならInputMan使った方がよさそうな
0429デフォルトの名無しさん
2012/05/23(水) 11:07:35.77クラスライブラリとして見た場合、ComponentOneのが判りやすいだろうね。
NetAdvantageはWPF出始めの頃からあるけど、その分クラス構造洗練されてなくて
気付いた頃には遅すぎたから、変更できずにずっと引きずってるらしい。
まぁそれでもいいツールだと思うよ。
>>427
デスクトップアプリ用だから、Formsと同じくランタイムフリーは変わらないと予想
0430デフォルトの名無しさん
2012/05/23(水) 22:22:26.20最近使ってないけどWOW64で動作しないのが多いのには辟易したぜ。
0431デフォルトの名無しさん
2012/05/23(水) 22:29:20.28WOW64で問題なかったけど、バージョン上がるたびにいろいろあるから厄介だ。
0432デフォルトの名無しさん
2012/05/23(水) 23:02:33.040433デフォルトの名無しさん
2012/05/23(水) 23:08:58.460434デフォルトの名無しさん
2012/05/23(水) 23:11:00.90しかもソースコードまで提供してるのってのは大したもんだね
0435デフォルトの名無しさん
2012/05/25(金) 09:54:27.240436デフォルトの名無しさん
2012/05/25(金) 10:02:02.920437デフォルトの名無しさん
2012/05/28(月) 06:04:07.880438デフォルトの名無しさん
2012/05/28(月) 07:45:12.630439デフォルトの名無しさん
2012/05/28(月) 07:48:39.95・遅かった。
・前はメモリリーク起こしやすかった。いまでも?
・柔軟なこと出来る分、複雑な処あり。
などなど。
0440デフォルトの名無しさん
2012/05/28(月) 10:22:24.68クライアント寄りじゃなくWebApp開発者向けの設計になってるし
そもそもコードビハインドなんて言葉Form開発者は使わない
0441デフォルトの名無しさん
2012/05/28(月) 10:46:09.440442デフォルトの名無しさん
2012/05/28(月) 11:51:22.91うちの5年物のPCだと10秒はかかる
せめてスプラッシュくらい数秒で出ればいいのに
10秒たってから表示されてすぐ消える
意味ねぇ
0443デフォルトの名無しさん
2012/05/28(月) 14:56:39.785年ものとはいえ10秒はないわー
正直アプリの作りを疑ったほうがいいと思う。
0444デフォルトの名無しさん
2012/05/28(月) 15:04:31.20インストーラー作って他のPCにもっていってやってみたらええわ
SSDがふつうにならん限りなんともならんと実感するや炉な
0445デフォルトの名無しさん
2012/05/28(月) 15:10:55.28もしくはスタートアップに何もしないWPFアプリ登録しとけ。
0446デフォルトの名無しさん
2012/05/28(月) 15:15:37.180447デフォルトの名無しさん
2012/05/28(月) 21:58:09.78ttp://www.atmarkit.co.jp/fdotnet/dotnettips/834wpfsplashscreen/wpfsplashscreen.html
0448デフォルトの名無しさん
2012/05/28(月) 22:16:19.88>ttp://www.atmarkit.co.jp/fdotnet/dotnettips/834wpfsplashscreen/wpfsplashscreen.html
SplashScreen splashScreen = new SplashScreen("dotnet_design.gif");
???
0449デフォルトの名無しさん
2012/05/29(火) 10:09:28.96自分でスプラッシュ用Window作った方がいい
0450デフォルトの名無しさん
2012/05/29(火) 18:47:25.39Test2のコンストラクターでIDWriteTextLayoutを作って表示させるとうまく行く
(でも、それだと入力した文字を表示することができない)
どうやれば、入力した文字が表示されるようになるのか教えてほしい
http://kie.nu/bRC
0451デフォルトの名無しさん
2012/05/29(火) 18:59:34.310452デフォルトの名無しさん
2012/05/29(火) 19:17:39.23DrawingContextを使うとどうも遅いんでDirect2Dに変更することにした
0453デフォルトの名無しさん
2012/05/29(火) 19:19:16.060454デフォルトの名無しさん
2012/05/29(火) 20:05:19.53板汚してすまんかった
0455デフォルトの名無しさん
2012/05/30(水) 16:01:10.96ttp://neetchan.blog.so-net.ne.jp/_images/blog/_a2f/neetchan/ss1.png
ttp://neetchan.on.arena.ne.jp/
0456デフォルトの名無しさん
2012/05/30(水) 16:12:42.86http://msdn.microsoft.com/ja-jp/library/system.windows.controls.itemscontrol.alternationindex.aspx
行ごとに色変えようぜ
0457デフォルトの名無しさん
2012/05/30(水) 16:15:31.730458455
2012/05/30(水) 16:20:17.32好きなように改造してもらうようにしたいです。
0459デフォルトの名無しさん
2012/05/30(水) 18:50:04.33NG機能強化してくれたら即乗り換える
単語やスレ選択して右クリックでNGダイアログを出しNGの詳細オプションを指定できるような感じにしてくれ
特定のスレに粘着している一般的な単語を使った荒らしなどをスレ指定して簡単にNGしたい
Jane系のNGExは手間がかかりすぎる
0460デフォルトの名無しさん
2012/05/30(水) 18:56:25.85WPF遅すぎ
0461デフォルトの名無しさん
2012/05/30(水) 19:21:46.180462455
2012/05/30(水) 20:38:19.33まだ作り始めたばかりなので...
(とりあえずの画面とデーター取得まで入れただけで、まだほとんど張りぼてです。)
申し訳ないです。少し普通の機能が出来てからゆっくり考えます。
基本的には単体で高機能化を目指すよりは、必要な人は
自分でコンポーネントを作って追加して使えるようなアプリにしたいです。
>単語やスレ選択して右クリックでNGダイアログを出しNGの詳細オプションを指定できるような感じにしてくれ
これは凄く参考になりました。
0463デフォルトの名無しさん
2012/05/30(水) 20:43:13.770464デフォルトの名無しさん
2012/05/30(水) 21:00:08.94もうこれ以上触るのいやだ飽きた
ってなってから考えればいいのさ
0465デフォルトの名無しさん
2012/05/30(水) 21:06:39.05了解、がんばってね!
0466455
2012/05/30(水) 21:07:05.86結構悩んでるところですが、さらすにしても限定的になると思います。
例えば2chとの通信部分をコンポーネントとして非公開、GUI部分はオープンにするとかも考えられますが
主目的として、バックエンドサーバーを利用してスマートフォントとの同期を出来るようにしたいと考えていて、
2chとの通信部分だけ利用して、同期部分(まだ実装してませんが)は使われないならうれしくないのが本音です。
どちらにしてもある程度目処が付いてから、ということになると思いますが。
0467デフォルトの名無しさん
2012/05/30(水) 21:13:59.960468デフォルトの名無しさん
2012/05/30(水) 23:48:05.05まあタダのやつだとソース再利用を防げる程度やけどな
0469デフォルトの名無しさん
2012/05/31(木) 01:57:18.68http://evernotebook.com/archives/436
WPFやめたらメモリー使用量半分、起動時間5分の1なんて書いてあったんだが
0470デフォルトの名無しさん
2012/05/31(木) 02:14:19.94悲惨やな
0471デフォルトの名無しさん
2012/05/31(木) 02:41:55.53'80〜'90年代頃までは上京して高ゲタを履く、そういう御上りさんプログラマは多かったがw
0472デフォルトの名無しさん
2012/05/31(木) 09:26:49.45ちゃんとした作り方ってどういうの?
0473デフォルトの名無しさん
2012/05/31(木) 09:58:06.280474デフォルトの名無しさん
2012/05/31(木) 10:42:18.75Evernoteが酷い!で済むんだけど・・・
Expression Blend 4の性能を見ると、そうも言えないのが困ったところだ
0475デフォルトの名無しさん
2012/05/31(木) 11:17:29.08いちいちチェックしやがって、モッサリする。
0476デフォルトの名無しさん
2012/05/31(木) 16:38:25.960477デフォルトの名無しさん
2012/05/31(木) 22:44:17.750478デフォルトの名無しさん
2012/05/31(木) 22:48:15.450479デフォルトの名無しさん
2012/06/01(金) 00:10:32.920480デフォルトの名無しさん
2012/06/01(金) 10:03:59.00VS上で実行じゃなくて、Releaseビルドして生成したexe直接叩いてみそ
全然速さ違うから
0481デフォルトの名無しさん
2012/06/01(金) 11:52:48.53もっさりとフリーズくらい違う。
0482デフォルトの名無しさん
2012/06/01(金) 16:04:59.200483デフォルトの名無しさん
2012/06/01(金) 19:18:34.56マウスジェスチャーを
0484455
2012/06/01(金) 22:10:08.32こんな中途半端なソースコードお見せするのは恥ずかしいですが
何か参考意見でもあれば。
ttp://neetchan.on.arena.ne.jp/
ソース
ttp://neetchan.on.arena.ne.jp/develop/NT2chView.src.zip
よく考えたらまだ、WPFの参考書全部読み終わって無いし
GUIとか機能を沢山実装するのなんて何時になるか分かりません。
0485デフォルトの名無しさん
2012/06/01(金) 22:15:19.100486デフォルトの名無しさん
2012/06/01(金) 23:32:46.940487デフォルトの名無しさん
2012/06/02(土) 00:20:36.240488デフォルトの名無しさん
2012/06/02(土) 00:27:19.30教徒共を黙らせてやってくれ
0489デフォルトの名無しさん
2012/06/02(土) 17:02:29.04ワロタ
0490デフォルトの名無しさん
2012/06/02(土) 21:43:50.47ttp://stackoverflow.com/questions/1256793/mvvm-sync-collections
にあるObservableViewModelCollectionを使ってるんだけど、これだと
要素を別のコレクションに移したときに、ビューモデルが作り直されてしまう。
モデル一つにつき生成されるビューモデルは必ず一つにしたいんだけど何か良い方法ない?
0491デフォルトの名無しさん
2012/06/03(日) 01:09:01.940492デフォルトの名無しさん
2012/06/03(日) 18:48:40.12http://kie.nu/ckp
バイナリー
http://kie.nu/ckt
ソース
0493455
2012/06/03(日) 19:43:47.11「矩形選択をおこなう」で複数行方向にマウス・ドラッグするとアサートが出るみたい
0494デフォルトの名無しさん
2012/06/03(日) 20:18:21.80モデルからビューモデルを生成してるってこと?
0495デフォルトの名無しさん
2012/06/03(日) 20:27:19.23ずいぶん頑張ったな。
ファイルを保存するとエラーになるとか不安定だけど形にはなってるじゃん。
0497デフォルトの名無しさん
2012/06/03(日) 20:47:53.21不正な処理で強制終了
0498デフォルトの名無しさん
2012/06/03(日) 20:49:18.16[ファイル]⇒[新規作成]⇒[保存]でファイル名がnullのまま保存しようとしてるみたい。
0500492
2012/06/03(日) 20:57:23.42再現できた
修正版を出しておく
http://kie.nu/clE
バイナリー
0501デフォルトの名無しさん
2012/06/04(月) 18:21:52.292つのCanvas1・2が同じアニメーションなのでstyle(key=ani)で定義してます。
別々のタイミングでアニメーションを開始したいので
beginでStoryboardを呼びたいのですが、
Canvas1.ani.begin();
のように書くと ani は canvasの定義に含まれていないとエラーがでます。
どのように書けばいいのでしょう?
0502デフォルトの名無しさん
2012/06/04(月) 18:58:49.530503501
2012/06/04(月) 19:47:05.930504デフォルトの名無しさん
2012/06/05(火) 13:48:15.50皆MSPゴシックとかに変えてるの?
0505デフォルトの名無しさん
2012/06/05(火) 14:15:59.780506デフォルトの名無しさん
2012/06/05(火) 15:25:42.22ありがとう
0507デフォルトの名無しさん
2012/06/05(火) 17:36:55.560508デフォルトの名無しさん
2012/06/05(火) 18:05:59.84当時は2ちゃんブラウザ作ってて最初はC#でやってたけど、
パフォーマンスとか納得いかずに結局ATL+WTLにやることに。
今、twitterクライアント作るとしてWPFでプログラミングして、
十分なパフォーマンス出るのかな。
結局はATL+WTLってことになるんだろうか。
0509デフォルトの名無しさん
2012/06/05(火) 18:10:24.070510デフォルトの名無しさん
2012/06/05(火) 18:16:46.87Metrotwit使ってるが十分。
前はメモリ食いがひどかったが、古いのを削除するようにしたのか平気になった。
今更ATL+WTLで通常アプリ開発ってまぁよっぽどでなければ無いね。生産性わるすぎ。
XAML系かDirectX系の2択でしょ。
0511デフォルトの名無しさん
2012/06/05(火) 18:18:24.150512デフォルトの名無しさん
2012/06/05(火) 18:34:02.480513デフォルトの名無しさん
2012/06/05(火) 18:59:53.46VB6で開発してる人の苦労を再認識してもらうための
MSの粋な計らいだ。存分に味わいたまえ
0514508
2012/06/05(火) 19:03:51.59.net framework 2.0のときなんかとWPFとではクラス自体違うのかな。
>>511
確かに何気にハードル高かったよ。
あれに比べたらtwitter API叩くのかなんか楽チン。
0515デフォルトの名無しさん
2012/06/05(火) 19:13:54.460516508
2012/06/05(火) 20:34:01.88久々にC#やってみたくなった。
0517デフォルトの名無しさん
2012/06/05(火) 23:56:17.52DependencyObjectだろ
FrameworkElementから派生してるのはWPFの中でも高レベルなクラス
0518デフォルトの名無しさん
2012/06/06(水) 00:39:56.730519デフォルトの名無しさん
2012/06/06(水) 11:05:45.82http://toro.2ch.net/test/read.cgi/tech/1338948213/
0520デフォルトの名無しさん
2012/06/06(水) 11:06:48.400521デフォルトの名無しさん
2012/06/06(水) 11:20:11.740522デフォルトの名無しさん
2012/06/06(水) 11:28:29.03ならこのスレで論じること自体筋違いとしか思えんのだが
0523デフォルトの名無しさん
2012/06/06(水) 11:31:54.25いや、このスレはWPFに関する話題に徹して、MVVM信者とアンチは向こうでバトルさせた方がいいだろ
0524デフォルトの名無しさん
2012/06/06(水) 11:43:08.770525デフォルトの名無しさん
2012/06/06(水) 11:46:30.640526デフォルトの名無しさん
2012/06/06(水) 11:52:51.240527デフォルトの名無しさん
2012/06/06(水) 11:58:31.960528デフォルトの名無しさん
2012/06/06(水) 11:59:36.780529デフォルトの名無しさん
2012/06/06(水) 12:04:26.100530デフォルトの名無しさん
2012/06/06(水) 12:05:41.56もうウザいから別スレでしてくれよ!
0531デフォルトの名無しさん
2012/06/06(水) 12:10:41.870532デフォルトの名無しさん
2012/06/06(水) 12:11:00.330533デフォルトの名無しさん
2012/06/06(水) 13:14:46.242)WPFでDirectX叩くのどうやんだよおせぇんだよ
おまえらの持ちネタってこんだけだろ
別に分けてもいいんじゃね
0534デフォルトの名無しさん
2012/06/06(水) 13:21:04.710535デフォルトの名無しさん
2012/06/06(水) 13:42:07.250536デフォルトの名無しさん
2012/06/06(水) 17:39:11.990537デフォルトの名無しさん
2012/06/06(水) 17:54:45.56Silverlight使いやWP7アプリ開発してる連中の意見も聞きたいので、スレ分離に賛成
0538デフォルトの名無しさん
2012/06/06(水) 18:37:57.840539デフォルトの名無しさん
2012/06/07(木) 00:41:03.250540デフォルトの名無しさん
2012/06/07(木) 02:28:24.70そのヒントにカーソルがあるとき、その下のオブジェクトにクリックとかがいくように
なんて言ったらいいんだろう。マウスのイベントを透過させたいんだが
方法ある?
0541デフォルトの名無しさん
2012/06/07(木) 02:32:34.59標準と違う動作させると
ユーザー怒るで
それでもやりたいなら
同じICommandバインドすればええんちゃうか
0543デフォルトの名無しさん
2012/06/07(木) 03:20:13.08ポップアップは別ウインドウ扱いだからうまくスルーするかはしらんけど
0544デフォルトの名無しさん
2012/06/08(金) 23:32:12.710545デフォルトの名無しさん
2012/06/11(月) 16:46:10.89http://msdn.microsoft.com/ja-jp/library/ms745816.aspx
ここにある、
「ストロークおよび強調表示に適用したイメージ ブラシの例」 (WILDFIRE)
の強調表示 って どうやるの?
0546デフォルトの名無しさん
2012/06/11(月) 17:51:58.580547デフォルトの名無しさん
2012/06/11(月) 18:25:03.440548デフォルトの名無しさん
2012/06/11(月) 18:34:49.51BuildHighlightGeometry これか。
ありがd。
0549デフォルトの名無しさん
2012/06/11(月) 18:37:48.79あれ? また勘違いしてたか?
いろいろやってまたわかんなかったら聞きに来まs
0550デフォルトの名無しさん
2012/06/11(月) 21:27:26.87どの本読めばいいの?オススメ教えてくれ
0551デフォルトの名無しさん
2012/06/11(月) 22:16:04.32それがわからん
0552デフォルトの名無しさん
2012/06/11(月) 23:32:52.21>>550
Webで十分。理解を深めるのにエッセンシャルWPFあたりはあっていいかも
0553デフォルトの名無しさん
2012/06/11(月) 23:44:07.83Prismの解説書。
本としてもまとまってるが、Webでも見れるらしい。大体同じと聞いたけど詳しく知らん。
0554デフォルトの名無しさん
2012/06/12(火) 22:42:56.69GotMouseCapture イベント発生直後に、なぜかLostMouseCaptureが
発生してしまってキャプチャーできない(正確には一瞬だけキャプチャして
なぜ勝手にロストしている)状態なんだけど、なぜ LostMouseCapture が
発生するか調べる方法ってある?
0555デフォルトの名無しさん
2012/06/12(火) 22:58:59.080556デフォルトの名無しさん
2012/06/12(火) 23:03:58.320557554
2012/06/12(火) 23:24:11.15カスタムコントロール内で、TextBox を生成してるんだけど、
そいつが発生元だった。
最初の説明の書き方が悪かったかも。
・カスタムコントロール内で、 TextBox を生成している(名前をtextBox1とする)。
・textBox1にフォーカスがあたると、そのイベントハンドラ内で、textBox1.CaptureMouse()する。
↓
どうもキャプチャしている様子がない。
↓
textBox1のGotMouseCaptureとLostMouseCaptureでログを吐くようにする。
↓
キャプチャ直後にリリースしてることを確認。
↓
半日ググりつつコードいじったが解決できず
↓
2chで質問。
↓
直後に、ttp://stackoverflow.com/questions/6715555/wpf-mousecapture-being-force-released-immediately
を発見。解決せず。
↓
2chでレスもらう。
↓
e.Source は textBox1 だた ←イマココ
助けてよ、ママン。
もう疲れたよパトラッシ
0558554
2012/06/12(火) 23:32:35.18e.Source が textBox1 なのはわかった。
でも、textBox1 がなぜ、リリースしてしまう
のかわからないんだよ。
どうやって調査したらいいかもわからなくて
僕は途方に暮れてるんだよ。
0559デフォルトの名無しさん
2012/06/12(火) 23:42:24.42たとえばどっかにキャプチャされてるとマウスで選択できなくなるから
これは俺のただの想像だけど
ライブラリ覗いたらなんかわかるかもしれないけど
そもそもテキストボックスでキャプチャする意味なくね?
NumUpDownっぽいの作る時くらいしか必要ないと思うけどな
0560デフォルトの名無しさん
2012/06/12(火) 23:49:54.68upとPreviewうpの両方でe.Handld = True すればリリースされないんじゃね。
TextBoxしかクリックできなくなるが。
0561デフォルトの名無しさん
2012/06/13(水) 00:33:51.470562デフォルトの名無しさん
2012/06/13(水) 00:48:59.50古い配布ページ見てないか?
0563デフォルトの名無しさん
2012/06/13(水) 00:53:39.030564554
2012/06/13(水) 22:56:47.97ttp://www.codeproject.com/Articles/31592/Editable-TextBlock-in-WPF-for-In-place-Editing
をいじってた。
explorer のように背景をクリックしたら、編集モードを終了する動きは実装されてなかったので、
GotFocus でキャプチャ、LostFocus でリリースしたら期待どおりの動きになった。
UserControl はだせぇと思って、添付ビヘイビアでコントロールを生成するようにしたら、>>554
の問題発生。カスタムコントロールで作り直しても結果は同じだった。
オレがなにか余計なことをしてるのかもしらんが。
>>560
おしえてくれてありがとう。
その方法を試してみた。キャプチャするときにフラグ立てといて、Preview で1回だけ、
e.Handled = True にしてみた。すると、TreeView の背景をクリックしたときは期待どおりの
動きになったんだけど、TextBox 自身をクリックしても編集が終了するようになってしまった。
キャプチャしてるの状態なので、e.Source を見て、TreeView がクリックされてるのか、TextBox
がクリックされてるのか区別する方法はないようだ。
0565デフォルトの名無しさん
2012/06/13(水) 23:23:18.48フォーカスとは無関係なんだけど
0566デフォルトの名無しさん
2012/06/13(水) 23:58:29.12TextBoxしかクリックできないんじゃね?
0567デフォルトの名無しさん
2012/06/14(木) 06:19:55.82[CallerMemberName]が素晴らしいな。
C#5.0の新機能だからWPFでも使えて
面倒だったINotifyPropertyChangedのプロパティ名指定が楽になる。
async/awaitしか注目してなかったけど、これは嬉しい機能追加だね。
0568デフォルトの名無しさん
2012/06/14(木) 07:39:18.600569567
2012/06/14(木) 09:03:10.12http://ideone.com/KIvoJ
↓みたいな感じで使える。
private string text;
public string Text {
get { return text; }
set { SetProperty(ref text, value); }
}
OnPropertyChangedも定義されてて、プロパティ内にOnPropertyChanged()と書くだけでいい。
引数いらずでミスが入り込む余地がない!
うーん、素晴らしい。なんでもっと早く入れてくれなかったんだ。
0570デフォルトの名無しさん
2012/06/14(木) 09:31:01.180571デフォルトの名無しさん
2012/06/14(木) 17:55:41.530572デフォルトの名無しさん
2012/06/14(木) 18:12:43.650573デフォルトの名無しさん
2012/06/14(木) 20:58:44.87関係ある技術なの?
0574デフォルトの名無しさん
2012/06/14(木) 23:37:28.70WPFはクライアント側、ASP.NETはサーバー側で役割は全然違う。
0575デフォルトの名無しさん
2012/06/15(金) 01:07:20.20どっちもxmlだから似てるというだけ。
0576デフォルトの名無しさん
2012/06/16(土) 01:33:14.160577デフォルトの名無しさん
2012/06/16(土) 01:33:49.470578デフォルトの名無しさん
2012/06/16(土) 17:29:54.67一部だけ(例えばフォントサイズ)を 動的に変更って どう書けばいいの?
0579デフォルトの名無しさん
2012/06/16(土) 17:36:35.660580デフォルトの名無しさん
2012/06/16(土) 18:20:13.590581デフォルトの名無しさん
2012/06/16(土) 19:10:06.190582デフォルトの名無しさん
2012/06/18(月) 03:14:10.04ないなら要素に名前付けといてコントロールのコードでGetTemplateChild
0583デフォルトの名無しさん
2012/06/18(月) 04:59:18.080584デフォルトの名無しさん
2012/06/19(火) 16:42:09.770585デフォルトの名無しさん
2012/06/19(火) 21:48:21.62Itemsにレコードに対応するオブジェクトをそのまま突っ込んで
XAMLでItemsPanelプロパティにVirtualizingStackPanelを設定
XAMLでItemTemplateを定義してレコードとコントロールのプロパティをバインドすればできあがり
0586デフォルトの名無しさん
2012/06/21(木) 12:11:59.14レス見てもイマイチ分からなかったけど、試してみたらなんかいけそう
サンクスです
0587デフォルトの名無しさん
2012/06/22(金) 18:57:35.66ただ単にDisplay全体に赤い枠を表示させたいだけなんだけど、WPFを使って何か方法ありますか?それとも別にいい方法がありますか?
XAMLには、
WindowStyle="None"
Background="Transparent"
AllowsTransparency="True"
ShowInTaskbar="False"
Topmost="True"
を設定してます。
0588デフォルトの名無しさん
2012/06/22(金) 21:03:37.58directxでフルスクリーンも微妙か・・wpfじゃないが
0589デフォルトの名無しさん
2012/06/23(土) 02:12:39.820590デフォルトの名無しさん
2012/06/30(土) 16:31:36.09それぞれNone,Trueに設定して行いますが、このようにして枠を消すと
Aeroを有効にした環境でのウィンドウのフェードイン・アウト効果と影が付かなくなってしまいます。
これを付くようにしたいのですがどのような方法がありますか?
http://techracho.bpsinc.jp/baba/2009_12_15/768
こちらを参考にWinAPIを使った方法も試しましたが同様の結果となりました。
0591デフォルトの名無しさん
2012/07/01(日) 00:17:01.460592デフォルトの名無しさん
2012/07/01(日) 08:08:44.40このスレでお前らがドキュメント、ドキュメントうるさいから
今はドキュメントサイト構築中で、それ完成してからの公開予定っぽい
0593デフォルトの名無しさん
2012/07/01(日) 09:09:16.460594デフォルトの名無しさん
2012/07/01(日) 10:30:55.760595デフォルトの名無しさん
2012/07/01(日) 16:12:53.42「影をあらかじめ書いておく」以外の方法をみたことがない
chrome使う方法はwin8になった段階でひどい目に逢いそうだからおすすめしない
0596590
2012/07/02(月) 08:12:38.330597デフォルトの名無しさん
2012/07/02(月) 23:03:59.970598デフォルトの名無しさん
2012/07/02(月) 23:09:23.94あるとしてどこで使うのさ
0599デフォルトの名無しさん
2012/07/03(火) 17:10:31.76キャッチして手動通知とかじゃなくて。フツーにスローしてくれればいいんだけど。。
後々を考えると、この中であんまり複雑なことやってる処理を呼ぶとか
怖くてできないのだけど・・
0600デフォルトの名無しさん
2012/07/03(火) 17:17:47.28例外ね
int型にバインドしてるのに文字列入れたー!とか
あの例外だろ? わかるわかる
ちゃんと処理できるよ
msdnみてね
0601デフォルトの名無しさん
2012/07/03(火) 17:41:10.850602デフォルトの名無しさん
2012/07/03(火) 17:49:01.32世知辛い世の中だ。。調べるのは構わないけど、
ValidatesOnExceptions を指しているわけではなくて、
その他に、ただスローだけを行う仕組みが用意されてるわけよね・・?
それともソレ?
0603デフォルトの名無しさん
2012/07/03(火) 18:33:55.130604デフォルトの名無しさん
2012/07/03(火) 18:45:08.000605デフォルトの名無しさん
2012/07/03(火) 18:48:25.620606デフォルトの名無しさん
2012/07/03(火) 19:35:37.410607デフォルトの名無しさん
2012/07/03(火) 22:10:20.99画面遷移やイベントの仕組みや複数アセンブリの扱いが非常に良くできてる
あと外せないのはExtended WPF Toolkitかな
0608デフォルトの名無しさん
2012/07/03(火) 23:52:50.62まだ読んでる途中ですが、なんかRegionBehaviorとかこんなんいるんかってのがチラホラ…(´・ω・`)
とりあえずひと通り見ないと設計思想把握できんのでなんなんですが。
なんか車輪作りたくなりそうな予感・・・
0609デフォルトの名無しさん
2012/07/03(火) 23:58:11.01最初Prism触ったときは意味が分からなくて投げたが
自分で1から作ってるうちに同じものの劣化版を作っていることに気付いて
結局Prismに戻った
0610デフォルトの名無しさん
2012/07/04(水) 00:06:08.67どげんすか、なんか普段使うことのないものがたくさんついてるような巨大ライブラリになってたりはしてないですか?
あとこれからMetroとかWP8とか来る時に、すぐ対応するのかがちと不安(´・ω・`)
0611デフォルトの名無しさん
2012/07/04(水) 09:19:56.41左上の座標になっちゃうんだけど。
HorizontalAlignment="Center" VerticalAlignment="Center"
とかにしてみたけど、なんかwidthとheight指定できなくなっちゅし・・・。
0612デフォルトの名無しさん
2012/07/04(水) 09:39:10.87なにするのか知らないし、なにを指してるのかも知らないが、
左上原点でなにが都合が悪いのかサッパリわからん。
0613デフォルトの名無しさん
2012/07/04(水) 09:54:34.93TranslateTransformでXとYにWidthとHeightを1/2コンバータ付きでバインドするとか
0614デフォルトの名無しさん
2012/07/04(水) 10:06:33.920615デフォルトの名無しさん
2012/07/04(水) 10:27:19.000616デフォルトの名無しさん
2012/07/04(水) 12:23:35.03タッチのないパソコンで動かす時に縦と横が混在してるとホイールの動作がどっちに行くかでややこしくなるからだったのかなー
使い分けできなくないけれど、不慣れな人にはしにくいかも。
0617デフォルトの名無しさん
2012/07/04(水) 13:08:24.55iOSやAndroidアプリで縦横スクロール混在ってほとんど見たことない
0618デフォルトの名無しさん
2012/07/04(水) 13:12:16.310619デフォルトの名無しさん
2012/07/04(水) 13:15:03.30最悪のインターフェースになる
0620デフォルトの名無しさん
2012/07/04(水) 13:31:36.14だから使いにくいだろ?
スマホ向けサイト作るなら縦スクロールだけでいけるようにするのが常識
0621デフォルトの名無しさん
2012/07/04(水) 13:33:32.69もれなく付いてるぞ
0622デフォルトの名無しさん
2012/07/04(水) 13:52:27.11んー、こういうイメージ。これはパネルが2段になってるけれど。
http://www.youtube.com/watch?v=4Wdf7iMVZjc
twitterのアプリだとしてリストがたくさんあるようなものを横にスクロールしつつ、各リストは縦にスクロールという方が使いやすそうに思ったんだが。
0623デフォルトの名無しさん
2012/07/04(水) 13:54:39.170624デフォルトの名無しさん
2012/07/04(水) 13:57:48.55一つのコントロールに対して縦横両方のスクロールを可能にするってのがNGってだけで、子コントロールが親コントロールと別方向にスクロールするのはOKなんじゃね?
0625デフォルトの名無しさん
2012/07/04(水) 14:00:46.43いや以前聞いてみたところ、ダメ言うてた。パノラマみたいな横スクロールがきっちり決まった位置までスクロールするようなものならOKかもと言ってた。
ここでダメというのは推奨されないということで、はじかれるかどうかは不明だけど。
0626デフォルトの名無しさん
2012/07/04(水) 14:33:58.08それとごっちゃになるよ
0627デフォルトの名無しさん
2012/07/04(水) 14:52:26.22スタート画面でのタイル選択をちょっと下に下げるのと同じ動き?
0628デフォルトの名無しさん
2012/07/04(水) 16:07:56.41アマゾン
0629デフォルトの名無しさん
2012/07/05(木) 19:55:27.54これがMVPVMで言われてる繊維となPrismで言うNavigationなんかな?
そこら辺ってこうすればナイスに出来るよっての、まだまとまってないんだっけ?
0630デフォルトの名無しさん
2012/07/05(木) 19:57:52.19メッセージボックス出すのは10年前に禁止になりました
よろしくね
0631デフォルトの名無しさん
2012/07/05(木) 20:39:27.44俺はスマホ向けのほうがいやだったりする
いちいちPC向けに飛び直してるよ
少数派か・・・
0632デフォルトの名無しさん
2012/07/09(月) 01:50:06.76なんか予定あった気がしたが・・・
0633デフォルトの名無しさん
2012/07/09(月) 11:56:40.52UIも主用途も違いすぎる
やるなら一から作ってほしい
0634デフォルトの名無しさん
2012/07/09(月) 12:03:55.250635デフォルトの名無しさん
2012/07/09(月) 14:19:01.81赤い四角の中に文字を切り抜いたものとかどうすりゃできる?
0636デフォルトの名無しさん
2012/07/09(月) 14:45:32.32でも静的なロゴの表示なんかに使うだけなら別のデザインツール使って
XAMLリソースやビットマップ画像を生成した方がいいと思う
0637デフォルトの名無しさん
2012/07/09(月) 18:01:34.50どんな VisualBrushにすればいいの?
動的に作るわけだよな
うーん わからん。
0638デフォルトの名無しさん
2012/07/09(月) 20:20:10.56そのままコピペすりゃxamlに早変わりさ
0639デフォルトの名無しさん
2012/07/10(火) 07:12:20.48タッチパネルなら、縦横スクロールもそんなに苦じゃない。
マウスだとコロコロで1方向にしか行けないから使い辛い。
しかしMetroって今ストアにあるアプリの大半が横スクロールで作ってるけどなんで?
別に縦スクロールでも良いはずなのに。大抵のwinアプリは横スクロールなんて使ってないのに。
0640デフォルトの名無しさん
2012/07/10(火) 11:43:52.86MetroはGUIとしては横スクロールが推奨なんだと
ドキュメント表示やブラウザは縦スクロールだけど
0641デフォルトの名無しさん
2012/07/10(火) 23:21:35.39ディスプレイが横長だから、かな?
0642デフォルトの名無しさん
2012/07/11(水) 03:22:48.280643デフォルトの名無しさん
2012/07/11(水) 10:31:10.74可能でしたら、テキストエディタを作る話題のコードを、
再び、アップロードして頂けないでしょうか?
>>395
>>418
>>492
AvalonEditとか、とっかかりにするには巨大すぎて把握できません……
0644デフォルトの名無しさん
2012/07/11(水) 10:39:59.32人間の目は、縦より横に動く物の方が捉え易いからじゃねーかな
パチスロばっかりやってる様な奴は知らんがw
0645デフォルトの名無しさん
2012/07/11(水) 10:49:01.42WP7のパノラマUIを発展させた感じじゃない?
自分的には左右からのフリックでの操作とあわせて操作はしやすいと思う。
0646デフォルトの名無しさん
2012/07/11(水) 15:03:49.10そうですか?
例えばMSストアで「仕事効率化」を探すために横スクロールしてると見逃しやすいです。
横に動くものを目で追うのはやりやすい(眼球は上下より左右の方がより動きますから)ですが、
横から次々に流れてくるものを見る場合、目線は左右ではなく上下に何度も動かす事になります。
結構やり辛いと思いますけど。
>>645
ページ切り替え、なら分かるんですが…
しかし、みんな横スクロールに抵抗無いみたいですね。自分だけなのかなぁ。
横スクロールしながらだと、文字って読めなくないですか?
文章は当然ですが、ラベルみたいな短いものでも。
皆さんはメトロ対応するときは、横スクロール使う予定ですか?
自分は縦で行きたいけど、他が横スクロールばかりだと、他のアプリとのギャップで却って使いづらくならないか不安です。
0647デフォルトの名無しさん
2012/07/11(水) 16:00:39.71Pivotは良く使うけど、Panoramaは極力避けるつもり。
0648デフォルトの名無しさん
2012/07/11(水) 16:18:36.870649デフォルトの名無しさん
2012/07/11(水) 16:33:15.63MetroアプリのXAML上で
<Page.Resources>
<vm:CustomerViewModel x:Key="ViewModel"/>
</Page.Resources>
とやると
"XML 名前空間 'clr-namespace:SimpleMVVM.ViewModel;assembly=CSPLib' に不明な型 'CustomerViewModel' が含まれています"
WPFアプリで
<Window.Resources>
<viewModels:CustomerViewModel x:Key="ViewModel" />
</Window.Resources>
とやるのは通って実行できる。
この辺何か違いあるんだっけ?
コンストラクタで
DataContext = new SimpleMVVM.ViewModel.CustomerViewModel();
とやるならMetroでもWPFでも実行できる。
0650デフォルトの名無しさん
2012/07/11(水) 16:37:16.380651デフォルトの名無しさん
2012/07/11(水) 16:41:32.120652デフォルトの名無しさん
2012/07/11(水) 16:42:37.03あ、それは.NETで作ったクラスをC++やjavascriptから使うときの話だと思います。
0653デフォルトの名無しさん
2012/07/11(水) 16:51:50.21View使いまわしとかどうせ不便なだけだからやめとけ
0654デフォルトの名無しさん
2012/07/11(水) 16:58:10.21意味がわからん。
0655デフォルトの名無しさん
2012/07/11(水) 17:13:18.98とりあえずVMまでのportable libraryでの実装をどこまでできるか試してみるざんす。
>>654
エディター上では見つけられてるっぽいのでなんかコンパイラがおかしいのかとも思うんですけどね…
0656デフォルトの名無しさん
2012/07/11(水) 18:11:04.62横スクロールが糞なのは同意だけど
最近の端末のUIは横サイズに合わせて勝手に縮小して
必ず縦スクロールだけにしてくれるようだ
0657デフォルトの名無しさん
2012/07/11(水) 20:10:11.96横スクロール推奨で、MSのガイドラインに
「スクロールできることが視覚的に分かるように次のページの一部が入り込むようにしましょう」
とか書いてあるのを見て目眩がしたわ。
0658デフォルトの名無しさん
2012/07/11(水) 20:11:05.60つ http://sourceforge.jp/projects/fooeditor/scm/git/FooEditEngine/
ロダにアップするのはめんどくさいんでTortiseGitで落としてくれ
0659デフォルトの名無しさん
2012/07/11(水) 20:37:59.79理にかなっている
お前が池沼だよ
0660デフォルトの名無しさん
2012/07/11(水) 22:32:23.31いやいや、理にかなってないよ。
そういうのはスクロールバーみたいな共通ウィジェットの役目だから。それをもっと分かりやすくすれば良いだけ。
なのにコンテンツ側が変な位置でちょん切れてるからスクロールがあるのが分かりやすい、とかアホの極みだろ。
0661デフォルトの名無しさん
2012/07/11(水) 22:39:53.620662デフォルトの名無しさん
2012/07/11(水) 23:12:54.89使ってみるとそれで結構いい動きになるよ。
IS12Tが安いのでとりあえず入手して試してみるのがいいよ。
0663デフォルトの名無しさん
2012/07/12(木) 00:22:00.11とりあえずお前はUIデザインについて学んでこい。
0664デフォルトの名無しさん
2012/07/12(木) 11:58:23.10言うのはいいと思うんだけど、それに反してデザインするとストア登録審査却下されるぞ
0665デフォルトの名無しさん
2012/07/12(木) 12:21:11.64ゲームだって登録されてんだから
0666デフォルトの名無しさん
2012/07/12(木) 13:15:44.31どうもありがとうございます。
サクサク動くし、GapBufferとかGerptとかてんこ盛りだし、
これは、すごいんじゃないでしょか?
本当にどうもありがとうございました。勉強します。
0667デフォルトの名無しさん
2012/07/12(木) 16:01:42.21どうやって確実にはみ出させるんですか?
0668デフォルトの名無しさん
2012/07/12(木) 16:08:14.05パノラマなら別のインターフェースがあると思うけど
0669デフォルトの名無しさん
2012/07/14(土) 21:07:04.84Gerptについて詳しく教えてくれ
くぐっても出てこない
0670デフォルトの名無しさん
2012/07/15(日) 11:02:33.53禿げ上がるほど便利なメカニズムだったのに
0671デフォルトの名無しさん
2012/07/15(日) 12:41:59.12そういうのは大体、実装が間に合ってないだけ。
投票しとけば、優先度上げてもらえて、早めに実装される確率上がる。
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2831450-implicit-datatemplates-for-winrt
0672デフォルトの名無しさん
2012/07/15(日) 13:19:57.53おおそうなのかサンクス
3個投票したわ
0673デフォルトの名無しさん
2012/07/16(月) 03:44:04.63もうちょい様子見が良さげだな。
0674デフォルトの名無しさん
2012/07/16(月) 07:16:49.04今あるメトロアプリを見る限りだと、ページの横幅を1200ピクセルで固定で作ってるものも結構あるね。
たぶん1280x720や1366x768以上ではみ出るように合わせてるんだろう。
一応メトロの最低解像度は1024x768なんだけど。
0675デフォルトの名無しさん
2012/07/16(月) 17:52:47.49画面の一番下に謎のバーが出るんだけど仕様・・?俺だけ?左右の枠線を見てもらえると・・
<my:RibbonWindow x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" xmlns:my="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon" ResizeMode="NoResize">
<my:Ribbon Name="Ribbon1" />
</my:RibbonWindow>
これが全てでコードビハインドにもなにもないし、バインドもなにもしてない。
これで再現するんだけど・・
0676デフォルトの名無しさん
2012/07/16(月) 18:01:36.570677デフォルトの名無しさん
2012/07/16(月) 21:37:45.500678デフォルトの名無しさん
2012/07/16(月) 21:45:46.460679デフォルトの名無しさん
2012/07/17(火) 10:12:13.35リボンアプリでもダイアログとかは標準ウィンドウだし
0680デフォルトの名無しさん
2012/07/17(火) 10:15:33.280681デフォルトの名無しさん
2012/07/17(火) 10:21:26.920682デフォルトの名無しさん
2012/07/17(火) 11:11:36.600683デフォルトの名無しさん
2012/07/17(火) 16:21:36.95しょーもないのまでいちいちクラス書くとかアホらしい。なんかないの?
0684デフォルトの名無しさん
2012/07/17(火) 17:25:57.89概念が違ってる
0685デフォルトの名無しさん
2012/07/17(火) 18:03:13.880686デフォルトの名無しさん
2012/07/17(火) 18:10:47.760687デフォルトの名無しさん
2012/07/17(火) 19:02:00.15どうもすみません、Grepのtypoです。
>>658はTFSにDirectWriteと非常に勉強になることばかりです。
どうもありがとうございます。
0688デフォルトの名無しさん
2012/07/18(水) 14:08:49.530689デフォルトの名無しさん
2012/07/18(水) 14:36:46.090690デフォルトの名無しさん
2012/07/18(水) 14:46:34.820691デフォルトの名無しさん
2012/07/18(水) 14:46:53.00画面サイズで勝手に見た目が変わるから最悪。
0692デフォルトの名無しさん
2012/07/18(水) 14:47:27.620693デフォルトの名無しさん
2012/07/18(水) 14:58:03.01聖剣伝説から何年遅れてんだよ
0694デフォルトの名無しさん
2012/07/18(水) 19:47:08.65UIもスタイリッシュになった
0695デフォルトの名無しさん
2012/07/18(水) 20:47:09.330696デフォルトの名無しさん
2012/07/20(金) 01:15:31.780697デフォルトの名無しさん
2012/07/22(日) 15:45:37.17そこら辺どのように実装していますか?
単純にボタンをクリックできないようにしているだけですか
0698デフォルトの名無しさん
2012/07/22(日) 16:44:54.63クリックされては困るものはクリックできないようにしてる
0699デフォルトの名無しさん
2012/07/22(日) 16:54:16.860700デフォルトの名無しさん
2012/07/24(火) 00:52:35.13ProgressBar乗せた半透明黒色のパネルで覆うようにしてる
ナビゲーションベースならそういう風にするのが自然に見えるかと
ダイアログベースならVSみたいに進行状況を表示するだけのモーダルダイアログを出せば
0701デフォルトの名無しさん
2012/07/28(土) 17:01:39.14各Shape各々のClipにのShape位置にずらしてGeometryを設定する?
それともクリップの形状ごとにCanvasを全面覆う子Canvasを作ってそれにShape追加してクリップすべきですかね。
何か良い作法があれば教えてたもれ
0702デフォルトの名無しさん
2012/07/28(土) 20:05:24.15そのままwpfに持ってきたんだけど動かない。wpfはなにかあるの・・?
マネージじゃないし関係なさそうな感はあるんだけど・・・。
0703デフォルトの名無しさん
2012/07/28(土) 21:00:32.22DrawingContextにそのものずばりな命令がある
0704デフォルトの名無しさん
2012/07/29(日) 09:19:00.14すまぬ、SilverlightとかWindowsPhoneとかMetroでも同じ事をしたいのでDrawingContext使えないのじゃ・・・
0705デフォルトの名無しさん
2012/07/29(日) 11:11:58.12Shapeだと大量の図形を生成したときに結構重くなるし、メモリーも食う
面倒だけど、モデルの部分を別にしてUI部分をプラットフォームごとに書くかFactoryパターンでプラットフォームごとにレタリング用のクラスを書くしかないと思う
0706デフォルトの名無しさん
2012/07/29(日) 11:37:57.69WPFはDrawContext使えたけれど、その他のSilverlight、WP、Metroだと類するもの無いよね?
0707デフォルトの名無しさん
2012/07/29(日) 17:47:33.54ここが間違い
基礎知識不足
0708デフォルトの名無しさん
2012/07/30(月) 00:21:14.34他にいい方法あったっけ?
0709デフォルトの名無しさん
2012/07/31(火) 23:09:38.35保存されたら*を外すようにしたい
初めのうちはOnTextChangedでやってたんだが、これだとかなり遅くなることに気付いた
この仕様をできるだけ低コストで満たすにはWPFの何を使えばいいんだろうか
0710デフォルトの名無しさん
2012/08/01(水) 00:07:51.240711デフォルトの名無しさん
2012/08/01(水) 00:31:30.790713デフォルトの名無しさん
2012/08/01(水) 01:50:33.08それっぽい話はググったら引っかかったけど、未解決っぽいし
http://social.msdn.microsoft.com/Forums/ja/wpfja/thread/dd98c1bc-5bda-4bc4-a176-e4f69e42685c
webbrowser素直に使うべきだろうか?
0714709
2012/08/01(水) 01:53:19.38その手があったか
試してみる
0715デフォルトの名無しさん
2012/08/01(水) 06:44:45.56http://www.informit.com/store/product.aspx?isbn=0132736888
Samsの本は日本語版をあまり見かけないけどはてさて
0716デフォルトの名無しさん
2012/08/06(月) 19:24:47.62Blendの使い方が悪いのか
0717デフォルトの名無しさん
2012/08/16(木) 14:08:42.300718デフォルトの名無しさん
2012/08/17(金) 11:58:17.170719デフォルトの名無しさん
2012/08/17(金) 19:27:56.48TextBoxにキーボードフォーカスがある状態で
this.Focus();
とかやってもキーボードフォーカスを戻してくれません。
0720デフォルトの名無しさん
2012/08/17(金) 21:06:45.71ttp://www.microsoft.com/ja-jp/download/details.aspx?id=30653
0721デフォルトの名無しさん
2012/08/19(日) 17:23:38.17Keyboard.Focus(コントロールのインスタンス)
だから
Keyboard.Focus(this);
だろう
0722デフォルトの名無しさん
2012/08/21(火) 23:20:43.77もう別売りのはなくなったってことなんかね
フル機能のが別にあったりするのかな
0723デフォルトの名無しさん
2012/08/21(火) 23:49:22.150724デフォルトの名無しさん
2012/08/21(火) 23:54:12.650725デフォルトの名無しさん
2012/08/22(水) 00:04:18.52今までのデザイナがなくなってBlendの簡易版みたいなのに置き換わってる
VSMやアニメーション使わないならそれで十分
0726デフォルトの名無しさん
2012/08/22(水) 08:16:33.290727デフォルトの名無しさん
2012/08/22(水) 08:26:54.56今そういうの探してる最中なんだけど、そしてたどり着いたのがXAMLなんだけど、それに近いのってないの?
0728デフォルトの名無しさん
2012/08/22(水) 08:28:47.59WPFなんか無くなってビューがHTML/CSS/JSで作れたら嬉しいのは同意
ビュー以外はC#で書きたいが
0729デフォルトの名無しさん
2012/08/22(水) 08:43:00.84C#からローカルアプリ用HTMLだして起動するような
0730デフォルトの名無しさん
2012/08/22(水) 08:43:48.41まさにそれ
0731デフォルトの名無しさん
2012/08/22(水) 08:55:14.300732デフォルトの名無しさん
2012/08/22(水) 09:33:28.360733デフォルトの名無しさん
2012/08/22(水) 09:38:16.36JSがあればネットの莫大な資産を丸ごとパクれるんだから
0734デフォルトの名無しさん
2012/08/22(水) 09:44:53.81スレ違いになってきたからこの辺で止めようや
0735デフォルトの名無しさん
2012/08/22(水) 09:48:04.19ASP.NETのRazorを組み込んでHTML生成するようにして
JSとC#のバインディングを整備するだけか
けっこう使えそうだけどなんで無いんだろうな
0736デフォルトの名無しさん
2012/08/22(水) 10:19:00.45HTML CSS JSが窓ごと出しちゃうって話だろブラウザ房はどっかいけ
0737デフォルトの名無しさん
2012/08/22(水) 10:19:34.20世の中にはQTって奴も存在するんだけどな
0738デフォルトの名無しさん
2012/08/22(水) 10:26:14.26<header>
<css...
<js....
</header>
<formbody id="mdiparent">
<div>< main menu
<div id="leftpanel">... C#loadMyLeftPanel ,,</div>
<form name=".,,,>..
<div id="mainpanel">....C#loadmainpane()..</div>
....
</form>
</formbody>
</winhtmlform>
0739デフォルトの名無しさん
2012/08/22(水) 10:45:33.90ガジェット?なんかも議論されていることに近い実装になってるんじゃないの?
後継はMetroがあるからいいとして。
0740デフォルトの名無しさん
2012/08/22(水) 11:06:19.36グラフィカルなUIのやつは大抵ActiveXでFlash使ってる。
HTMLでクライアントアプリって流行んないとおもうけどな。
HTAとかガジェットとか流行らなかった例はあるけど成功例ってないじゃないか。
0741デフォルトの名無しさん
2012/08/22(水) 11:12:59.11うん。
数日前の俺。
ttp://toro.2ch.net/test/read.cgi/tech/1198971515/142-143
0742デフォルトの名無しさん
2012/08/22(水) 11:14:11.580743デフォルトの名無しさん
2012/08/22(水) 12:31:01.06JS大好き
0744デフォルトの名無しさん
2012/08/22(水) 13:46:45.290745デフォルトの名無しさん
2012/08/22(水) 15:33:37.200746デフォルトの名無しさん
2012/08/22(水) 15:34:59.640747デフォルトの名無しさん
2012/08/22(水) 19:19:08.70ぐぐったらMakeExeとかvbs2exe, js2exeとかあるんだな。
だけどMakeExeの実態はブラウザなんだな
> MakeExeは、速度を上げるためのものではありません。処理としては、
>
> 1)vbsファイルをテンポラリフォルダに展開
> 2)作成したvbsファイルを、wscript.exeもしくはcscript.exeで実行
> 3)スクリプトの処理終了後、vbsファイルを削除
HTML2EXEも実態はブラウザなんだな
> If you selected Generate separate EXE and DB files, 2 files will be produced:
> a data file (.DB) containing your HTML and images.
> a dedicated off-line browser (.EXE) to view your site.
vbs2exe も多分そんなんだろうけどDLL呼び出しをサポートしてるんだな。
サンプルをダウンロードしてみたが・・・ビルドするとウィルスとして駆除された。
コンバーター自体は引っかからないんだけど、作成した実行ファイルがウィルス扱いですよ。実際ウィルスなんだろうか。
0748デフォルトの名無しさん
2012/08/22(水) 20:11:20.39自分でHTML/CSSの処理系作って組み込んだとして
それブラウザとどう違うのかと
環境依存が嫌ならWebkitのラッパーでも使っとけばいいだろ
0749デフォルトの名無しさん
2012/08/22(水) 20:21:15.12基本的にブラウザコントロール使っててHTMLファイルやJSファイルをパッケージ化するだけのものだな
V8のようなJavaScriptエンジンを組み込んで、HTMLも使わないで
JavaScriptだけで完全ネイティブなアプリ作れるものもあるけど
C#はJavaScriptのスーパーセットみたいな気分で使える言語だし、
マルチプラットフォームにはMonoがあるから、無理にJS使うメリットが特に見当たらないな
0750デフォルトの名無しさん
2012/08/22(水) 22:10:11.38データを延々更新する場合、動作が速い。軽い。
ネイティブコード化できるならDLLインジェクションもできるかもしれない。
まあ、JavaScriptとかにこだわらなければいろいろあるけど、ちょっとめんどくさくなるなと。
正直、ろくに覚えられないんで、多少でも使ってるDOMアクセスでやれたらいいなと思って。
やっぱり普通のコンパイラ言語使うか、Luaとかみたいにコンパイラ言語とリンクして使うような組み込み言語使うのが現実的か。
ただ、それだとRADツールでぽんぽんと配置できないんだよな。
どっかのRADツールでデータ起こしてプロパティをコピペしてくるとか、
RADツールで作ったデータをLuaで読み込んでC言語とかで表示か。
表示はいいとして、中間的なイベント処理をスクリプトで・・・
・・・
やっぱり画面はちゃんとコンパイラ環境で作って、COMオブジェクトとして登録して、
それをCOM経由でスクリプトでコントロールするのが間違いないな。
COMオブジェクトってインジェクションしたDLLでも動くんだろうか。
無理だろうなあ。
DLLとCOMとスクリプトの3段構成しかないんだろうなあ。
0751デフォルトの名無しさん
2012/08/22(水) 22:10:35.37書いててイライラするよー。
0752デフォルトの名無しさん
2012/08/22(水) 22:46:18.424になった時にスレで誰も触れてなかったから今まで知らなかったw
>>750
コードからDOM操作するようなのはWPFじゃ普通やらない。
DOMアクセスしてテキスト書き換えるような事もやらない。
バインディングしておけば自動で更新通知受け取って書き換えられる。
UIの更新のための無駄なコードは書かない。
一部スクリプト言語使いたいならDLRでいいじゃないか。
0753デフォルトの名無しさん
2012/08/22(水) 22:48:48.47その逆も普通にできるよ
ブラウザ使わないにしてもV8とかC#アプリに組み込んでC#からJavaScriptのコードを実行させることは可能
その場合、JavaScript側に.NETのリフレクションAPIをラップして提供しておけば
JavaScriptから.NET側のあらゆる機能に自由にアクセスできる
0754デフォルトの名無しさん
2012/08/22(水) 22:53:20.43そんなめんどくさいことしなくてもDLRでいけるだろ
DLRはJavaScriptもサポートしていたはず
0755デフォルトの名無しさん
2012/08/22(水) 22:59:50.52あえてJavaScriptを使うのは、HTMLベースなら既存の膨大な資産を生かせるという
ただ一点が目的であってそれが最強の魅力でしょ
マルチプラットフォーム対応のためにJavaScriptで書く例はあるけど
.NETはMonoで対応できるしなあ
>>754
頓挫したよそのプロジェクト
DLR自体も結局失敗して今アクティブなのIronPythonだけだし
0756デフォルトの名無しさん
2012/08/22(水) 23:08:26.04あらまw
DLRは結構便利だから期待してたんだが
0757デフォルトの名無しさん
2012/08/22(水) 23:11:24.09俺も試したことあるけど正直幻滅した
ネイティブな機能性を求めるならMonoが推奨するようにUIは別個に作る
必要なければHTML
気に入らないがやっぱりこれだわ
0758デフォルトの名無しさん
2012/08/22(水) 23:25:34.58動的言語やC#のdynamicなどの間の相互運用のプロトコルを決めたこと
当初のゴールからはかけ離れてるけど一部CLR入りして役に立ってるよ
0759デフォルトの名無しさん
2012/08/23(木) 08:02:22.07それでもDLRの一部しか入らなかったの残念ではある。
DLRでなくてもいいけども、動的言語間でのオブジェクト共有プロトコルはほんとほしいんだけどなぁ。
言語ごとに別ライブラリ覚えるとかナンセンス。
0760デフォルトの名無しさん
2012/08/23(木) 09:19:40.71>動的言語間でのオブジェクト共有プロトコル
http://msdn.microsoft.com/ja-jp/library/system.dynamic.dynamicmetaobject.aspx
元々DLRの一部だよ。いわゆるメタオブジェクトプロトコル。
C#からdynamicでブラウザのJavaScriptやDLRのIronPythonやCOMのオブジェクトを扱ったりするのに
実際に利用されてるし、もちろんDLR言語間の相互運用にも使われる。
0761741
2012/08/23(木) 12:39:34.17一応コントロールを配置するところまで行ったけど
どっちも開発環境でかいし、その割りに使いから
MIKOScriptとか言うので画面作ってみるわ。
ただ、コントロールはコモンコントロールっぽいけど実体は中間コードだから
目的の Cheat Engine に付属の Lua スクリプトとトレーナ使うのと変わらない気はしてる。
0762デフォルトの名無しさん
2012/08/23(木) 21:01:02.42ああ、DynamicMetaObjectが.NET上で使えることは知ってる。
そうでなくて、IronPython以外の実装も増えてほしいなぁという意味と、
ネイティブ実装なLLでも、もっとそういうメタプロトコル意識して作ってほしいという。
0763デフォルトの名無しさん
2012/08/23(木) 21:16:47.13相互運用対応はまだイマイチみたいだが
0764デフォルトの名無しさん
2012/08/25(土) 17:29:21.50エクスプローラのような3分割画面を作ろうと思ったのに上段がくぱぁしてしまう
どなたかどこが間違っているのか教えてください
0765デフォルトの名無しさん
2012/08/25(土) 18:00:51.370766デフォルトの名無しさん
2012/08/25(土) 18:06:18.190767デフォルトの名無しさん
2012/08/30(木) 01:32:09.97WPFの将来ってどうなんでしょう?
0768デフォルトの名無しさん
2012/08/30(木) 01:35:52.470769デフォルトの名無しさん
2012/08/30(木) 01:53:03.46やりなおし
0770デフォルトの名無しさん
2012/08/30(木) 01:58:33.12http://msdn.microsoft.com/ja-jp/library/vstudio/bb613588.aspx
0771デフォルトの名無しさん
2012/08/30(木) 02:54:07.470772デフォルトの名無しさん
2012/08/30(木) 05:46:44.63WPFもSilverlightもRTも使えるコンポーネントに少し差があるぐらいで
ほとんど同じじゃんって思うのだけど
0773デフォルトの名無しさん
2012/08/30(木) 05:54:43.070774デフォルトの名無しさん
2012/08/30(木) 05:59:39.27単に見たりするだけの用途ならタッチパネルでもいいけど、
入力とか編集とかする場合はアプリなら10年後でも20年後でも
キーボードの方が入力効率はいいと思うし、
ゲームとかにしてもキーボードとマウスをフルに使ってプレイするような
複雑なものだと、タッチパネルだけで遊べるようになるとも思えない
他プレイヤーとのチャットとかもキーボード必須だろうし
結局、タッチパネルはタッチパネルで
外出先でノートで、何かを見るだけとか
一部の用途には有用だろうけど
デスクトップアプリやゲームは現状のまま残ると思う
0775デフォルトの名無しさん
2012/08/30(木) 06:06:50.260776デフォルトの名無しさん
2012/08/30(木) 06:09:21.522ちゃんやってるうちに汚れてしまった
質問しても、揚げ足・コピペ・上から目線
もともと過疎だったのが、ますます過疎化していくんですよねぇ
0777デフォルトの名無しさん
2012/08/30(木) 06:21:52.88終了
>>774
10年後、20年後なら音声入力の精度も向上しているだろうし
脳に電極埋め込んで、考えたことをダイレクトにアウトプットするようなことが出来るかも知れない
0778デフォルトの名無しさん
2012/08/30(木) 07:45:01.970779デフォルトの名無しさん
2012/08/30(木) 10:52:11.850780デフォルトの名無しさん
2012/08/30(木) 11:49:51.30タッチパネルがマウスとキーボードの代替になるというのではなく、新しい入力手段が一つ増えたとすればいいと思うけど。
iPadとかであるFlightControlやホッケーとかのゲームはタッチじゃないと難しい。
各々特性があるのだから時と場合に応じて使い分ければいいこと。
Metroアプリだって別にキーボードとマウスを排除してるものじゃないでしょ。
フォーム入力的な業務アプリだってMetroで作れると思うよ?それに意味があるかは別にして。
まぁVSみたいなものがMetroになるかって言うとそれはないでしょ。
自分的には
・フル画面のMetroアプリ・・・全画面でそれに集中するとともに、バックグラウンドではサスペンドするなど省力化に役立つ。OS再インスコ時などの環境の再現も可。
・デスクトップで動くMetroアプリ・・・WinRTベース。サスペンドなどは行われない。ストア経由での配布、設定のクラウド経由での共有など幾つかのMetroアプリの特徴を持つ。OS再インスコ時などの環境の再現も可。
・旧来のデスクトップアプリ・・・プロセス間通信など含め自由。自由が故、環境の再現などは出来ない。
とかが混在するようになると思うんだけどどうだろ。
0781デフォルトの名無しさん
2012/08/30(木) 11:56:09.60これはない(ニーズも技術的にも)
0782デフォルトの名無しさん
2012/08/30(木) 12:22:03.970783デフォルトの名無しさん
2012/08/30(木) 12:37:41.59MetroアプリっつーかWinRTで作れるデスクトップ(全画面じゃない)アプリって意味だす。
タッチも有ってもいいとは思うけど、マウスとかキーボードをより意識したUIですかね?
WinRTは別に全画面Metroに限定させる必要ないし、むしろデスクトップで必ず使えるようにしてくると思う。
傍若無人のWPF、色々制限やルールがあるがそれゆえにメリットもあるデスクトップWinRTって感じですかね。
0784デフォルトの名無しさん
2012/08/30(木) 13:51:41.65RT版Suarfaceにもキーボード兼カバー付けてくるぐらいだから
キーボード捨ててタッチにするなんてメッセージは発信してないよ。
両方使えるようにするのが基本方針。
0785デフォルトの名無しさん
2012/09/01(土) 08:40:19.910786デフォルトの名無しさん
2012/09/01(土) 17:19:01.55そんなのしかないと思うんだがw
0787デフォルトの名無しさん
2012/09/01(土) 17:38:52.700788デフォルトの名無しさん
2012/09/01(土) 23:54:38.49youtubeとかに上がってるかしら?
0789デフォルトの名無しさん
2012/09/02(日) 05:20:33.09実際に作って見てわかった。完成したら公開する予定だ。
0790デフォルトの名無しさん
2012/09/02(日) 20:44:54.25http://uni.2ch.net/test/read.cgi/newsplus/1346551727/
0791デフォルトの名無しさん
2012/09/04(火) 18:27:36.09手間とかは別として、MVVMの作法だけを考えた時に。
INPCとかINDEIとか、どうやってMからVに伝達したらよいかわかりません。
気持ち的にはMで実装VMで間接公開なんですが、冗長感たっぷりなので皆さんはどうしているのかなぁと。
0792デフォルトの名無しさん
2012/09/04(火) 18:43:02.12普通MVCってそうやるもんだし
0793デフォルトの名無しさん
2012/09/04(火) 18:43:51.97微塵も調べてないしよく分からんが。
0794デフォルトの名無しさん
2012/09/04(火) 18:52:50.46MVPっぽい方法…Vにインターフェイスを実装して、Mでイベントが発生したらVMがVのメソッドを呼び出す
MVVMっぽい方法…VMでMのイベントを処理してVMのプロパティに変換
3番目でやれる単純なことなら3番目が一番きれいだと思うけど時と場合によるだろ
0795デフォルトの名無しさん
2012/09/04(火) 20:44:13.21もしも794さんが3番でやると決定したとして、どうやってVに伝達しますか?
0796デフォルトの名無しさん
2012/09/04(火) 20:49:35.32そこは普通のMVVMのやり方に従うだけ
VM側は自身のプロパティの値を変更してPropertyChangedイベントを発生させる
V側はXAMLでバインドする
0797デフォルトの名無しさん
2012/09/05(水) 00:13:18.06めんどくさかったらModelそのままVMの外から見れるようにしてVからダイレクトにバインドすればいいんだろうけど、物によるだろね。
0798デフォルトの名無しさん
2012/09/05(水) 00:20:58.05MVVMが想定する最も重要なシナリオだよ
0799デフォルトの名無しさん
2012/09/05(水) 08:10:30.13結局こっちでいいのか?
0800デフォルトの名無しさん
2012/09/05(水) 09:46:52.720801デフォルトの名無しさん
2012/09/05(水) 10:05:49.80http://toro.2ch.net/test/read.cgi/tech/1338948213/
0802デフォルトの名無しさん
2012/09/05(水) 10:31:42.810803デフォルトの名無しさん
2012/09/05(水) 11:26:31.92向こうの方が専門的な意見多いよ
0804デフォルトの名無しさん
2012/09/06(木) 00:30:00.54時と場合に依るのはもちろんわかっていますが、お手本的というかオーソドックスな場合はどうやるのかなあと。
0805デフォルトの名無しさん
2012/09/06(木) 00:37:20.99映画の訳を画面に表示するようなものを作ってます
取りあえず MediaElement と Label を貼り付けたXAMLが下記です
<Window x:Class="test05.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="378" Width="662">
<Grid>
<MediaElement Margin="0,0,0,0" Name="mediaElement1" Source="ファイル" />
<Label Height="28" Margin="40,300,0,0" Name="label1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="560">Label</Label>
</Grid>
</Window>
これを実行させて、右下端をドラッグすると画面サイズが変わりますが、
Label は同じ場所に固定されたままです
0806デフォルトの名無しさん
2012/09/06(木) 00:37:44.05あたかも動画に埋め込まれたかのように見える
文字表示にしたいと思っています
(完璧でなくてもいいです)
つまり、MediaElement の画面サイズが変化するのと
シンクロさせて Label の表示位置、サイズ、フォントサイズを
調節して表示したいのです
これを自分でやってみたのですが
どうしても実現させる方法が見つかりませんでした
どなたか良いアイディアを頂けないでしょうか
よろしくお願い致します
0807デフォルトの名無しさん
2012/09/06(木) 00:39:12.110808デフォルトの名無しさん
2012/09/06(木) 00:46:37.040809デフォルトの名無しさん
2012/09/06(木) 00:57:16.16コンバータで一定の基準で変換するとかいうアホな方法を考えたが、ViewBoxの方がいいな。
0810デフォルトの名無しさん
2012/09/06(木) 01:41:07.68<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<ei:CallMethodAction TargetObject="{Binding}" MethodName="Xxx"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
こんな感じでメソッドをバインディングしているんですが、<i:Interaction.Triggers>をスタイルのように複数のTextBoxに適用する方法はないでしょうか。
0811デフォルトの名無しさん
2012/09/06(木) 02:20:17.250812デフォルトの名無しさん
2012/09/06(木) 06:19:46.76chm ? ただのhtml ? それともReadme.txtのみ?
0813デフォルトの名無しさん
2012/09/06(木) 06:35:20.790814デフォルトの名無しさん
2012/09/06(木) 07:23:44.47まだWPF始めたばかりでおかしな事を言っていたらごめんなさい。
あくまでトリガーにしたいのはTextBoxなのですが、Gridにどの様に書いてどうやってTextBoxに関連付けるのでしょうか?バブルアップというのですか?
また、対象のTexBoxと対象外がバラバラに配置されている場合は、選択的に設定できますでしょうか?
0815デフォルトの名無しさん
2012/09/06(木) 07:58:56.67複数のTextBoxを配置するところに、そのUserControlを代わりに配置するだけ
俺はそんな感じで似たような部分を作ってたけど。
0816デフォルトの名無しさん
2012/09/06(木) 09:54:09.66setterに書いちゃうのも手なんだろうけど・・
0817デフォルトの名無しさん
2012/09/06(木) 14:31:05.170818デフォルトの名無しさん
2012/09/06(木) 19:39:36.29chm ? ただのhtml ? それともReadme.txtのみ?
0819デフォルトの名無しさん
2012/09/06(木) 19:53:15.65全部使われててどれが主流ってのはないから好きなの選べ
0820デフォルトの名無しさん
2012/09/06(木) 20:50:20.410821デフォルトの名無しさん
2012/09/06(木) 20:57:15.740822デフォルトの名無しさん
2012/09/06(木) 23:44:13.62(1)
public async void Foo()
{
await Bar();
}
上記のメソッドをCallMethodActionでバインドしている場合、Fooが実行中は特定のボタンをDisableにしたいです。
現在はボタンにCommandがバインドされており、canExecuteの条件にFooが実行中かどうかを追加できればいけそうなのですが方法がわかりません。
(2)
ObservableCollectionをバインドしたComboBoxとそのComboBoxのSelectionChangedで更新されるTextBoxがあります(CallMethodAction経由で更新される)。
ユーザーがComboBoxを変更したときには問題ありません。
しかしModel側でObservableCollection内のItemの位置を変更する場合があり、この場合はTextBoxを更新したくありません。
このような場合は、どのようにしてTextBoxを更新を止めたらよいのでしょうか。
0823デフォルトの名無しさん
2012/09/07(金) 00:01:04.33(1)
try { IsFooButtonEnabled = false; await Bar(); }
finally { IsFooButtonEnabled = true; }
IsFooButtonEnabledプロパティはボタンのIsEnabledプロパティとバインド
(2)
TextBox.TextとComboBox.SelectedItemをいったんそれぞれVMのプロパティにバインドして、
VMで仲介してやれば自由自在
0824デフォルトの名無しさん
2012/09/07(金) 00:07:43.350825デフォルトの名無しさん
2012/09/07(金) 00:12:08.45VMにコマンド並べてるような場合、どうせコマンド一つごとにCanExecute設定する必要なんて
まずないんだから、プロパティをIsEnabledにバインドする方がスマート
0826デフォルトの名無しさん
2012/09/07(金) 00:36:24.39(2)ですが、「それぞれのVMのプロパティーにバインド」という意味が理解できませんでした。VMを2個つくるということでしょうか?
0827デフォルトの名無しさん
2012/09/07(金) 00:53:12.69走るわけだから、トリガーいらねーだろってのと、あとは分かるな?ってことだろ。
0828デフォルトの名無しさん
2012/09/07(金) 00:53:41.79VMに仮にSelectedItemプロパティとSelectedTextプロパティが定義するとして
それをそれぞれComboBox.SelectedItemとTextBox.Textプロパティにバインドする
そうすればあとはVMのコードだけの問題だからどうとでもできるだろうということ
0829デフォルトの名無しさん
2012/09/07(金) 01:23:39.54もしそうだとすると、どうやってユーザーによる変更かどうか判断するのでしょうか…
0830デフォルトの名無しさん
2012/09/07(金) 01:28:35.00わからなくなってきた…
0831デフォルトの名無しさん
2012/09/07(金) 01:30:31.25だったらその後に呼ばれたSelectedItemのsetterは無視すればいい話だろ
0832デフォルトの名無しさん
2012/09/07(金) 01:41:13.04モデルからフラグを公開してそれで判断するような感じでしょうか。
どうしたらきれいに実装できるかまだ頭で整理できてないですが、明日早速試してみます。
ありがとうございました!
0833デフォルトの名無しさん
2012/09/07(金) 04:57:11.12出 来 る 事 か ら や れ
0834デフォルトの名無しさん
2012/09/07(金) 08:03:25.480835デフォルトの名無しさん
2012/09/07(金) 08:36:09.290836デフォルトの名無しさん
2012/09/07(金) 09:12:08.41業務でやったら殺すけどなw
0837デフォルトの名無しさん
2012/09/07(金) 09:19:08.45できることから、と成長を示唆するひと
>>834
できることしか、と自分で自分の可能性を封鎖しちゃう人
>>835
できることすら、と過去をも否定する人
0838805-806
2012/09/07(金) 11:34:17.49試してみます!
0839デフォルトの名無しさん
2012/09/07(金) 16:48:22.210840デフォルトの名無しさん
2012/09/09(日) 14:17:26.39できれば、XP,7,8で均等なレイアウトを維持したい。
0841デフォルトの名無しさん
2012/09/09(日) 14:20:41.15WPFに入ってるのを使ってもいいしWPF Themesを使ってもいいし自作してもいい
0842デフォルトの名無しさん
2012/09/09(日) 14:42:57.85どうすれば出来ますか
0843840
2012/09/09(日) 14:46:02.90PaddingとVerticalContentAlignment辺りを変更すればわりと普通になった。
XPや7でも見た目大丈夫かはまだテストしてないけど。
てか、8用に良さげな値見つけるの面倒くさい。
0844デフォルトの名無しさん
2012/09/10(月) 10:31:43.100845デフォルトの名無しさん
2012/09/10(月) 10:50:02.750846デフォルトの名無しさん
2012/09/10(月) 10:55:48.57インストールすれば4が使えるのはXPから
0847デフォルトの名無しさん
2012/09/10(月) 12:11:09.38VISTA以降だとグラボ使ってGUIを描画しているの?
0848デフォルトの名無しさん
2012/09/10(月) 14:11:36.540849デフォルトの名無しさん
2012/09/10(月) 14:43:17.870850デフォルトの名無しさん
2012/09/10(月) 19:18:56.86検索してもリソースディクショナリとユーザーコントロールの話しか見つからない
その辺は既にやってるんだけど、不可分な所が膨れてしまったので、収まりがつかない状態になっているんだ
0851デフォルトの名無しさん
2012/09/10(月) 19:24:55.77可能か不可能かだけでも教えてもらえると嬉しいな
0852デフォルトの名無しさん
2012/09/10(月) 19:29:45.40あとはユーザーコントロールを利用するとか
そうすればそんなに長くならないはずだが
0853デフォルトの名無しさん
2012/09/10(月) 19:30:45.880854デフォルトの名無しさん
2012/09/10(月) 19:43:00.00断言は出来ないけど
0855デフォルトの名無しさん
2012/09/10(月) 21:34:32.61ちなみになんでそんなに膨らんでんの?そのへんの作りの方が問題なきガス
0856デフォルトの名無しさん
2012/09/10(月) 21:44:34.700857デフォルトの名無しさん
2012/09/10(月) 21:53:56.89しかし僕には設計者に口を出す権限はありません
0858デフォルトの名無しさん
2012/09/10(月) 21:55:46.97ボコボコにしてやるから
0859デフォルトの名無しさん
2012/09/11(火) 16:14:39.51これ同じにするにはどうしたらいいんだろう。
ボタンなんかかなり違うし、テキストサイズ変えるとボーダーな部分が汚くなる。
VS2012のIDE自体も同じ現象あったり。なんか作り込みが甘い気がする。
0860デフォルトの名無しさん
2012/09/11(火) 22:06:34.110861デフォルトの名無しさん
2012/09/15(土) 02:30:20.86なんか便利な使い方ができないかなと思った。
0862デフォルトの名無しさん
2012/09/15(土) 03:35:38.960863デフォルトの名無しさん
2012/09/15(土) 05:26:09.00Feedbackで散々報告されてるが、英語圏の人には理解できないらしく、
再現しない。で全て終了だよ。
0864デフォルトの名無しさん
2012/09/15(土) 05:27:08.311Pixel程度のずれにこだわっているなんて、想像もつかないんだろうなw
0865デフォルトの名無しさん
2012/09/17(月) 00:00:34.840866デフォルトの名無しさん
2012/09/17(月) 00:42:05.280867デフォルトの名無しさん
2012/09/19(水) 02:17:03.27エラー1
IEnumerable の TypeConverter は、文字列から他の型への変換をサポートしていません。
これバグじゃねえの
2010のデザイナは動いたよね
実行に際しても別に問題はないはずだが
0868デフォルトの名無しさん
2012/09/19(水) 02:48:25.750869デフォルトの名無しさん
2012/09/19(水) 11:40:43.05ItemsSource="abcdef"がゴミ過ぎる
0870デフォルトの名無しさん
2012/09/19(水) 11:51:59.660871デフォルトの名無しさん
2012/09/19(水) 12:33:24.19バグ再現のためにわざわざデータ用意する必要ないもの
そんなことも分からんか?ゴミが
0872デフォルトの名無しさん
2012/09/19(水) 12:34:09.06理解できてないのはどっちだろうね
0873デフォルトの名無しさん
2012/09/19(水) 12:45:47.36別に珍しい使い方じゃないよ。
0874デフォルトの名無しさん
2012/09/19(水) 12:47:40.07言わせんなよはずかしい
0875デフォルトの名無しさん
2012/09/19(水) 12:50:22.57ItemsSourceはIEnumerableを要求しているけど、Stringは条件に合致してるじゃない。
何が不満なの?
0876デフォルトの名無しさん
2012/09/19(水) 12:52:29.21お宅の言うコレクションの定義って何ですか?
実行時と挙動が異なる理由は?
2010のデザイナと挙動が異なる理由は?
合理的な範囲でお答え下さい
0877デフォルトの名無しさん
2012/09/19(水) 12:53:08.170878デフォルトの名無しさん
2012/09/19(水) 13:08:47.96論破
0879デフォルトの名無しさん
2012/09/19(水) 14:07:49.87熱中してフィードバック投げんの忘れんなよ
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja/threads
あと、Visual Studioのバグなら、続きはここじゃなくVisual Studio 2012スレでやれ
0880デフォルトの名無しさん
2012/09/19(水) 16:56:54.990881デフォルトの名無しさん
2012/09/19(水) 21:24:11.54Connectに上げとけw
VS2014で修正されるから。
0882デフォルトの名無しさん
2012/09/19(水) 23:21:05.810883デフォルトの名無しさん
2012/09/19(水) 23:45:26.980884デフォルトの名無しさん
2012/09/19(水) 23:56:49.370885デフォルトの名無しさん
2012/09/20(木) 01:26:57.22荒らしを釣れて来る〜フィバー
0886デフォルトの名無しさん
2012/09/21(金) 16:32:37.920887デフォルトの名無しさん
2012/09/22(土) 03:18:57.070888デフォルトの名無しさん
2012/09/25(火) 01:19:35.630889デフォルトの名無しさん
2012/09/25(火) 19:03:41.51>>888
ありがとん
0890デフォルトの名無しさん
2012/09/28(金) 00:07:52.880891デフォルトの名無しさん
2012/09/28(金) 00:40:01.04Titleプロパティを持ったIShellインターフェイスを宣言して
それをShellが実装する。そしてIoCコンテナにIShellとしてShellのインスタンスを登録しておく。
モジュール側のクラスは、セッターインジェクションかコンストラクタインジェクションで
IShellインターフェイスを要求する。
そのインターフェイスを通してShellのTitleを設定する。
0892デフォルトの名無しさん
2012/09/28(金) 00:54:43.62AutofacやNinjectおすすめ
0893デフォルトの名無しさん
2012/09/28(金) 17:41:50.48http://www.forest.impress.co.jp/docs/review/20120928_562660.html
http://wpfinspector.codeplex.com/
0894デフォルトの名無しさん
2012/09/30(日) 07:56:07.800895デフォルトの名無しさん
2012/09/30(日) 22:09:47.87patterns&practicesで次に似たようなのが出るとしたら
ASP.NETのWebサービス + WinRTの各種言語やブラウザのHTML5でクライアント
だろうな
0896デフォルトの名無しさん
2012/10/03(水) 09:50:27.89ItemsSourceにXmlDocumentを参照させただけではやはり望んだ表示にはなりませんでした
特定の属性のデータを表示させたい場合には何をすれば良いのか分からずつまづいてしまいました
どなたか解決方法を教えて下さいませ
0897デフォルトの名無しさん
2012/10/03(水) 14:40:09.310898デフォルトの名無しさん
2012/10/06(土) 00:23:15.39Formと違って直感的でないとか言ってた
過去の俺をぶん殴ってやりたい
0899デフォルトの名無しさん
2012/10/06(土) 01:53:00.69なんかもっとチュートリアル用意して欲しい。
0900デフォルトの名無しさん
2012/10/06(土) 04:05:33.900901デフォルトの名無しさん
2012/10/06(土) 12:59:49.240902デフォルトの名無しさん
2012/10/06(土) 14:31:15.95無いんじゃないでしょうか
0903デフォルトの名無しさん
2012/10/06(土) 14:36:49.07俺はそこから入った
前提知識ゼロでもわかりやすい
0904デフォルトの名無しさん
2012/10/06(土) 15:00:30.490905デフォルトの名無しさん
2012/10/06(土) 16:39:22.30とりあえず配置系から
ttp://www.atmarkit.co.jp/fdotnet/chushin/introwpf_07/introwpf_07_02.html
0906デフォルトの名無しさん
2012/10/06(土) 16:41:57.63@it見てみます。
でも相変わらず敷居高いままっぽいんですね。
本もあんまりないし。。
とりあえずxpでも動くwin8アプリみたいなのを作りたい。
0907デフォルトの名無しさん
2012/10/06(土) 17:00:17.55未だにこれの良さげな解決方法がわからん。
0908デフォルトの名無しさん
2012/10/06(土) 23:27:44.380909デフォルトの名無しさん
2012/10/07(日) 05:31:31.78無駄が多いし、説明が足りなかったり
(誰が肥満度チェックするためにプログラミングするんだよと)
やっぱりMSDNのラーニングで学習したほうが効率がいい
本当によく使う実例を元に解説しているから吸収しやすい
0910デフォルトの名無しさん
2012/10/07(日) 21:55:50.06それともWin8?SL5?まさかのWinForms?教えてエロい人
0911デフォルトの名無しさん
2012/10/07(日) 22:01:32.400912デフォルトの名無しさん
2012/10/07(日) 22:31:57.88官公庁ならまあHTMLでいいんじゃね…
Win8 → WinRTの事か?一般企業やコンシューマ向けならともかく、業務アプリでコレは無いわ
SL5 → サポートは2021年までだっけ、でも開発はWPFの方が楽だからなー
WinForms → 今更感溢れ過ぎ
0913デフォルトの名無しさん
2012/10/07(日) 22:32:52.69○ コンシューマ向けならともかく
0914デフォルトの名無しさん
2012/10/07(日) 22:37:25.280915デフォルトの名無しさん
2012/10/07(日) 22:38:32.940916デフォルトの名無しさん
2012/10/07(日) 22:55:44.93その場合、昨今の主流を考えるとスレートデバイスでの使用が想定されるから
0917デフォルトの名無しさん
2012/10/08(月) 05:14:31.78@ITのWPFやXAML入門を何回読んでもわからないので、
いろいろ探したが、次のブログはためになった。
.NETな日々 - WPF
0918デフォルトの名無しさん
2012/10/08(月) 07:22:55.89読んでいるうちにわからなくなるよな
たくさんのコード例を出してくれる方が理解が早い
0919デフォルトの名無しさん
2012/10/08(月) 08:40:54.620920デフォルトの名無しさん
2012/10/08(月) 08:58:31.84ありがとう。
こちらもチェックしてみます。
0921デフォルトの名無しさん
2012/10/08(月) 11:25:47.31ライブラリドキュメント見るだけでたいていやりたいことはできたけど
何とも前時代的で美しくない
0922デフォルトの名無しさん
2012/10/08(月) 12:03:18.560923デフォルトの名無しさん
2012/10/08(月) 12:38:52.530924デフォルトの名無しさん
2012/10/08(月) 15:35:01.41バカには無理
0925デフォルトの名無しさん
2012/10/08(月) 15:40:59.91/ / バカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Gayには無理
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0926デフォルトの名無しさん
2012/10/08(月) 16:26:31.340927デフォルトの名無しさん
2012/10/08(月) 16:42:18.24バカはほんと救えない
0928デフォルトの名無しさん
2012/10/08(月) 16:47:43.67最近は濫用がひどい
0929デフォルトの名無しさん
2012/10/08(月) 16:49:13.55俺以外にも見てる奴いるんだな
0930デフォルトの名無しさん
2012/10/14(日) 00:23:34.90コンテキストメニューを、Windowリソースとして埋め込みました。
このコンテキストメニューをクリックした時に、
そもそもその表示をさせた原因となるコントロール(Buttonとか)には、どうすればアクセスできるでしょうか?
private void MenuItem_Click_1(object sender, RoutedEventArgs e)
{
//この中から、MenuItemじゃなくて、コンテキストメニューを呼び出した原因のコントロールにアクセスしたいです。
}
0931デフォルトの名無しさん
2012/10/14(日) 07:45:28.170932デフォルトの名無しさん
2012/10/14(日) 08:40:29.07コントロールにXAMLでアニメーションを定義
任意のタイミングでstoryboardをBegin()
アニメーションさせるのに条件があるから
LoadedとかClickとかのトリガーが使えない
0933デフォルトの名無しさん
2012/10/14(日) 08:45:02.11XAMLをつかわないなら、ボタンのクリックイベントの中で、
このボタンのインスタンスをグローバル変数に保存してから、
作成済みのコンテキストメニューをオープンすれば、
メニューのクリックイベントの中でグローバル変数に保存したボタン
でアクセスできる。
だから、XAMLは嫌いだ。
0934デフォルトの名無しさん
2012/10/14(日) 09:11:53.76見栄えに関する内容はXAMLの方に書いておきたいんだよね
0935デフォルトの名無しさん
2012/10/14(日) 18:53:57.10コマンド使えよ
0936デフォルトの名無しさん
2012/10/18(木) 21:52:47.50必要なファイルはどれですか?
wpftoolkitとかのdll郡はまず必要(外したら起動しなかった)
ソフト名.exeももちろん必要
ソフト名.exe.configも必要?
vshost関係は不要
pdbは不要
で判断に迷うのは
dll名.xmlファイル(Microsoft.Windows.Shell.xmlとか)
これ抜きでも起動できるのですが、
あった場合と無かった場合の違いがわかりません。
0937デフォルトの名無しさん
2012/10/18(木) 21:55:02.89合ってる
dll名.xmlはライブラリのAPIリファレンスなので不要
0938デフォルトの名無しさん
2012/10/18(木) 21:55:35.59実行環境には不要
0939デフォルトの名無しさん
2012/10/18(木) 21:56:06.220940デフォルトの名無しさん
2012/10/18(木) 22:10:57.510941デフォルトの名無しさん
2012/10/19(金) 07:44:36.58@WPFのreleaseフォルダから、必要ファイルを、releaseとは別の
適当な名前(「10月19日配布要フォルダ」とか) にコピー。
Aこのフォルダをまるごと圧縮。
B自宅のデスクトップとかなら、これを解凍して、普通に動作する。
解凍後にフォルダ名を変更したり、
解凍したフォルダの中身だけを別のフォルダにまるまるコピーしても問題なく動作。
Cところが、別のノートでは、解凍したそのままのフォルダなら動作するが、
フォルダの名前を変更したり、フォルダの中身を別のフォルダにコピーすると
なぜか突然動作しなくなることがある(起動直後に強制終了)。
動作しなくなった後、フォルダ名を元に戻したり、元のフォルダにコピーして戻すと
再び動作するようになる。
(ちなみに、dllなども含めて全て解凍したフォルダに含まれていて、
その外へのアクセスなどは一切なし)
本来ならBの自宅デスクトップのように、フォルダ名変えても
まるまる別のフォルダにコピーしても動作するはずだと思うんだけど、
なんでCの現象が発生するのかわからない。。。
0942デフォルトの名無しさん
2012/10/19(金) 08:09:31.64せめてどこで落ちてるのか分からないと、エスパーしか答えれないわ…
0943デフォルトの名無しさん
2012/10/19(金) 11:16:49.75DispatcherUnhandledExceptionでスタックトレースでも吐かせるんだ
0944デフォルトの名無しさん
2012/10/20(土) 16:13:57.030945デフォルトの名無しさん
2012/10/20(土) 19:29:34.53XAMLのファイルが壊れる
0946デフォルトの名無しさん
2012/10/20(土) 19:31:21.82どこか一箇所でまとめてキャッチしたいです。
0947デフォルトの名無しさん
2012/10/20(土) 20:09:17.670948デフォルトの名無しさん
2012/10/20(土) 23:24:20.12デザイナーを開こうとすると
System.ArgumentOutOfRangeException
TimeSpan Period は、0 以上でなければなりません。
パラメーター名: interval
場所 System.Windows.Threading.DispatcherTimer..ctor(TimeSpan interval, DispatcherPriority priority, EventHandler callback, Dispatcher dispatcher)
場所 Microsoft.Windows.Design.Interaction.DesignerView.StartHoverCountdown()
場所 Microsoft.Windows.Design.Interaction.DesignerView.OnMouseMove(Object sender, MouseEventArgs args)
(長いので省略)
のようなエラーが出て、画面を編集することができません。
環境は、Windows7+VisualStudio2010 SP1 です。
なにかこの現象の解決策をご存じの方おられましたらご教授ください。
0949デフォルトの名無しさん
2012/10/21(日) 18:41:22.800950デフォルトの名無しさん
2012/10/21(日) 18:49:10.670951デフォルトの名無しさん
2012/10/21(日) 19:02:23.24難読化後のexe、起動しなくなっちゃうのよ
0952デフォルトの名無しさん
2012/10/21(日) 19:05:22.72ObfuscationAttributeで難読化対象から外せ
0953デフォルトの名無しさん
2012/10/21(日) 19:37:08.700954デフォルトの名無しさん
2012/10/21(日) 19:38:23.89難読化してても自分で作ったんならなんとなく分かるだろ
0955デフォルトの名無しさん
2012/10/21(日) 19:44:52.340956デフォルトの名無しさん
2012/10/21(日) 19:44:52.930957デフォルトの名無しさん
2012/10/21(日) 19:45:53.500958デフォルトの名無しさん
2012/10/21(日) 19:48:13.47頭使えよ
0959デフォルトの名無しさん
2012/10/21(日) 19:59:29.27ウィンドウやコントロールをロードするときに失敗してるか、
起動時に呼ばれる自分のコードで逝ってるか、くらいだろ
呼び出し階層の上から絞ってけばprintfデバッグでも大した手間じゃないと思うけど
0960デフォルトの名無しさん
2012/10/21(日) 20:35:41.32MainWindowのコンストラクタ→ログ出ない
0961デフォルトの名無しさん
2012/10/21(日) 20:39:34.90それで動いたら一つずつ難読化を戻してみれば原因分かるだろ
それくらいいちいち人に聞かなくても自分でいろいろ試せよ
0962デフォルトの名無しさん
2012/10/21(日) 21:11:30.17動作を停止しました
DLL使ってるから駄目なのかな?
0963デフォルトの名無しさん
2012/10/21(日) 21:12:44.68[ObfuscationAttribute(Exclude = true)]
すればいい。
とりあえずVSについてくるやつ試せばいいだろ。
0964デフォルトの名無しさん
2012/10/21(日) 21:24:20.650965デフォルトの名無しさん
2012/10/22(月) 00:19:39.30http://www.babelfor.net/
他はどれもまともに動かない。
0966デフォルトの名無しさん
2012/10/24(水) 12:03:34.31後のは起動しなかったり難読化途中で落ちたりとか。
WPFでは試してないけど。
0967デフォルトの名無しさん
2012/10/25(木) 08:28:47.270968デフォルトの名無しさん
2012/10/25(木) 11:33:38.47気持ちはわからんでもない
0969デフォルトの名無しさん
2012/10/25(木) 11:40:01.810970デフォルトの名無しさん
2012/10/25(木) 12:13:20.550971デフォルトの名無しさん
2012/10/25(木) 18:38:45.57中間言語からネイティブバイナリ吐く
コンパイラは作れないのか
0972デフォルトの名無しさん
2012/10/25(木) 19:00:16.620973デフォルトの名無しさん
2012/10/25(木) 20:39:58.83単なるオナニスト
0974デフォルトの名無しさん
2012/10/25(木) 21:15:22.840975デフォルトの名無しさん
2012/10/25(木) 21:17:05.370976デフォルトの名無しさん
2012/10/25(木) 21:23:20.91ネイティブにした程度でどうにかなると思ってるってのも
ゆとりならではのお花畑妄想ですわ
時代を感じさせるね
0977デフォルトの名無しさん
2012/10/25(木) 21:57:34.310978デフォルトの名無しさん
2012/10/25(木) 21:59:54.680979デフォルトの名無しさん
2012/10/25(木) 22:00:20.970980デフォルトの名無しさん
2012/10/25(木) 22:02:27.70あえて.NET Frameworkの上に何かを作ろうとは思わないのでは。
どうせやるならJavaとかC/C++言語とか、
どのプラットフォームでも動いてそれなりに存続しそうな技術の上に組み立てると思うぞ
0981デフォルトの名無しさん
2012/10/25(木) 22:07:34.00バイナリコンパイラ売ってたと思うよ
欲しけりゃ金出して買えば?
0982デフォルトの名無しさん
2012/10/25(木) 22:08:14.790983デフォルトの名無しさん
2012/10/25(木) 23:40:11.28それかWPFでもMVCのレイアウトみたいなことできる?
0984デフォルトの名無しさん
2012/10/26(金) 08:04:55.520985デフォルトの名無しさん
2012/10/26(金) 14:19:31.38そもそもそういうのに継承使うのはどうかと。コンポジション使え。
レス数が950を超えています。1000を超えると書き込みができなくなります。