- 1 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 12:52:38.89 ]
- ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。
Visual Studio 2012 & 2010 www.microsoft.com/visualstudio/jpn/downloads Microsoft .NET Framework 4 (Web インストーラー) www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja Microsoft .NET Framework 4 (スタンドアロンインストーラー) www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja Microsoft .NET Framework 4.5 msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx 前スレ WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part14 toro.2ch.net/test/read.cgi/tech/1351322296/ 関連スレ Microsoft Silverlight その9 toro.2ch.net/test/read.cgi/tech/1321150267/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
- 369 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 09:24:31.29 ]
- マジで?
- 370 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 09:34:22.42 ]
- >>369
msdn.microsoft.com/ja-jp/magazine/cc337892.aspx ためになるから読んどけ
- 371 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 09:45:23.22 ]
- >>370
サンクス。まあSSDで速くなるなら気にしない。 どうせそのうちみんなSSDになるだろうしね。
- 372 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 09:56:41.12 ]
- >>370
モダンアプリも起動遅いんだよなー。あの遅さはどこからくるのか( ´Д`)y━・~~
- 373 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 10:23:55.56 ]
- ストアの起動が遅いよな
- 374 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 11:38:51.45 ]
- >>372
つーか、機能最小限のアプリのくせして、これまでの.Netアプリと比べて はるかに遅いように思うんだが
- 375 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 11:56:46.59 ]
- >>374
うむ、なんか.NETより遅いね。 なにが原因なのか知りたいところ( ´Д`)y━・~~
- 376 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 13:13:26.10 ]
- グラボ強化したらどうよ
- 377 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 13:27:56.21 ]
- Modelクラスがあるプロパティを、RaisePropertyChangedで、View(XAML)ではなくて、VMに通知することってできるんでしょうか
そのプロパティは、表示させる場合、かなり分岐が必要ですが、そのロジックはビジネスロジックじゃないので、Modelに書きたくないんです
- 378 名前:377 [2013/02/22(金) 13:45:57.64 ]
- 要は、Modelのあるプロパティが更新されるたびに、ViewModelのあるイベントなりメソッドが呼び出されるようにしたいんです
一番楽なのは、ModelにViewModelの参照を持たせて、プロパティのsetで毎回呼び出すことですが
- 379 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 14:28:13.57 ]
- MVVMイラネって思ってるからフツーどうやるか知らないが、
VMにハンドラ書いて、通知されてきた名前と値でリフレクションでVMのプロパティ取得して、 ブチ込むじゃダメなの?デフォはargsに値持ってないけど
- 380 名前:377 mailto:sage [2013/02/22(金) 17:06:31.60 ]
- ありがとうございます
それでできそうです
- 381 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:54:59.01 ]
- タイトルバーの自作をしたいんですが、SystemCommandの復元と最大化の表示非表示の処理ってどうするのが無難なのでしょうか?
勝手にやってくれるのかと思ったけど、そうでもなかったです
- 382 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 21:12:29.11 ]
- >>377
普通にイベントでよくね?
- 383 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 23:58:35.92 ]
- ListViewのAllowDropをtrueにして文字列のドロップだけを受け取ろうとしたのですが
文字列以外のデータのときにDragEnterでEffectsをNoneにしても アイテムをドラッグしたときのカーソルが禁止マークにならず ドロップするとDropイベントが発生してしまいます どうすれば任意の種類のデータ以外のドロップを禁止できますか?
- 384 名前:デフォルトの名無しさん mailto:sage [2013/02/23(土) 00:26:49.59 ]
- 普通にやったらそうはならないから変なことをしてるんだろう
あとは実は本当にドロップされたのに文字列データも含まれてたか
- 385 名前:383 mailto:sage [2013/02/23(土) 11:01:33.62 ]
- ウィンドウにListViewをおいて
AllowDropをtrueにしてDragEnterとDropイベントのハンドラを追加して DragEnterでEffectsをNoneにするだけでも再現するんですが なにか足りてなかったり勘違いしていたりしていますか?
- 386 名前:デフォルトの名無しさん mailto:sage [2013/02/23(土) 12:18:40.62 ]
- e.Handles=true
- 387 名前:デフォルトの名無しさん mailto:sage [2013/02/23(土) 12:43:35.23 ]
- wpf DragEnter Effects None でググれ
- 388 名前:383 mailto:sage [2013/02/23(土) 14:33:20.34 ]
- >>386
>>387 ありがとうございます。e.Handled=true が必要だったんですね
- 389 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 10:34:20.73 ]
- WPFではPrismやLivetなんかのGUIフレームワークが色々ありますが、
Windows Form向けのはあまり聞かないのは何でですかね?
- 390 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 10:40:51.64 ]
- WinForms向けのもいろいろあるぞ
WPFは一部の奴の声がでかいだけ
- 391 名前:デフォルトの名無しさん [2013/02/26(火) 22:13:10.04 ]
- 3つプロパティを持つModelクラスをListにいれて、3列からなるDataGridののItemSourceに指定しました。
各列のBindingにプロパティを指定して、列とプロパティが1:1で対応しています。 ただ、このModelクラスのプロパティは、2つは文字列型なんですが、もうひとつは列挙型であり、 その列挙型を文字列に変換するロジックが必要なんですが、 それはビジネスロジックではなくて、プレゼンテーションロジックなので、そのModelクラスには書きたくないです。 で、どこに書けばいいんでしょうか? DataGridの特定のColumnだけバインディングソースを変えられることは可能なんでしょうか (具体的にいうと、2列は前述のModelクラスのプロパティで、残り1列はVMクラスのプロパティをバインドしたいんです) ItemSourceにModelクラスを指定しつつ、バインディングはModelクラスとVMクラスにするってことですが・・・
- 392 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 22:16:10.55 ]
- List型の依存関係プロパティの実装方法って普通のStringの依存関係プロパティとかと異なるのでしょうか?
- 393 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 22:25:28.97 ]
- >>391
IValueConverter書けばいいやん
- 394 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 22:35:27.40 ]
- 相談させてください。
<ScrollViewer Name="scroll"> <Image name="img" Source="***"/> </ScrollViewer> スクロールビューアに画像を入れてて、画像にエフェクトをかけたいのですが、 img.Effect = 自作エフェクト; とすると、画像が非常に大きいためスクロールが遅くなってしまいます。 scroll.Effect = 自作エフェクト; とすると、スクロール自体は遅くならないのですが、バーの部分にまでエフェクトがかかってしまいます。 画像にだけエフェクトをかけるよい方法はありますか?
- 395 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 23:03:31.01 ]
- >>394
<ScrollViewer.Resources> <Style TargetType="{x:Type ScrollContentPresenter}"> <Setter Property="Effect"> <Setter.Value> <BlurEffect Radius="9"/> こんな感じでScrollContentPresenterにエフェクト掛けるとか
- 396 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 23:03:53.91 ]
- >>391
普通はVMでもとのデータから表示用に変換した物にバインドするだろ
- 397 名前:デフォルトの名無しさん [2013/02/26(火) 23:35:35.14 ]
- >>393
検討してみます >>396 Model → ViewModel → View となっていて、 ModelにDataGridの列用のプロパティA・B・Cがあったら、ViewModelにもそれをラップしたのプロパティA・B・Cを作り、 ItemSourceにはViewModel内のList(もしくはObservalCollectionとか)を用意するわけですか?
- 398 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 23:40:57.89 ]
- >>395
ありがとうございます 試してみましたが、画像にかけたときと同じくらいの重さで駄目でした
- 399 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 12:09:12.08 ]
- >>389
なくてもあまり困らないから・・・なき駕する。
- 400 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:08:31.39 ]
- WPFでも別に無くても困らないよ
ただWPFの本来の使い方というのは少しWinFormsに比べてフレームワーク色が強く、 そこを理解する前に一部の声のでかい連中によってWPF=MVVMなどという刷り込みがなされてしまっている
- 401 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:10:19.48 ]
- つまり本来の使い方とは違う使い方で使おうとしているから変なフレームワークが必要になるってことだ
- 402 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:20:50.49 ]
- MVVMは要らない
- 403 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:25:18.76 ]
- MVVMが要らないプログラムってのは、まずWinFormsを検討するべき
- 404 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:46:08.90 ]
- MVVMが有効で無いってのはお絵描きアプリとかの特殊な物しか無いだろ。
お絵描きアプリにしてもUIとデータ構造がより密接に関係してくるだけで本質的にはMVVMが有効。 それが出来ないのは無能だからだろ
- 405 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 14:49:54.84 ]
- MVVMは大衆に受け入れられないと思う
- 406 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 16:07:09.48 ]
- 有効はいいから実践的でおおーっていうソースを示してくれませんかねぇ
見たことがない。これがベストだ!この方法以外にない!っていう説得力があるソース ソースって記事とかじゃないよ
- 407 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 17:31:13.20 ]
- MVVMにしないでユニットテスタブルにするいい方法あるなら教えてくれ(´・ω・`)
それがMVPでもMVCでもいいけどXAMLならMVVMじゃねーの
- 408 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 17:34:21.03 ]
- XAMLには極力何も書かないのがいい
- 409 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 18:36:52.61 ]
- MVVMだけでなんでもできたら普及するんだがなぁ
- 410 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 20:20:13.99 ]
- winformsでMVVMをやったらいいんじゃない
- 411 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 20:39:56.31 ]
- Behavior、Action、添付ビヘイビア。色々と足りなすぎる。
色々な追加機能があれば十分な機能とユニットテスタブルを両立できるが、 そこに辿り着くまでが長すぎる。辿り着けば有効ではあるが、できるのは1割もいない。 結局はMVVMで作ってマウスぽちぽちユニットテストしている奴が多いw
- 412 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 20:50:17.16 ]
- そんなスゲーなら標準ですべて機能提供しろよアホカ
- 413 名前:デフォルトの名無しさん [2013/02/28(木) 00:20:01.29 ]
- MVVMとは離れてしまうかもしれませんが・・・
同期処理で、Windows.showDiaglogで表示した別ウィンドウが閉じられてから処理を動かす方法ってわかりますか?
- 414 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 00:25:36.58 ]
- ShowDialogの次の行に書け
- 415 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 00:36:53.53 ]
- >>413
Messengerパターンとかじゃなくて? >>414 容赦ないなw
- 416 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 00:55:17.17 ]
- >>414
すいません、それで解決しました・・・ なんかWinformの知識でしたね・・・ >>415 深読みさせてしまいすいません
- 417 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 21:26:29.72 ]
- jqueryみたいなダイアログを出したいんだけど、なんか( ・∀・)イイ!!方法ない?
- 418 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 21:28:26.67 ]
- jQueryにダイアログなんかねえよ
何のプラグインか言え
- 419 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 21:29:29.44 ]
- jqueryみたいなってjQueryUIとか?jQueryとだけ言われてもな
- 420 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 21:29:55.95 ]
- おっとリロードすべきだった
- 421 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 21:31:04.36 ]
- webで表現できてXAMLにできないデザインなんかなさそうだが
- 422 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 22:14:54.98 ]
- jQueryUIでした。
モーダルダイアログっぽいけど、親ウィンドウの操作(移動、最小化とか)は出来る感じです
- 423 名前:デフォルトの名無しさん mailto:sage [2013/03/01(金) 10:21:39.64 ]
- カスタムコントロール化すればいいだけじゃね
- 424 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 18:04:58.86 ]
- モーダルダイアログを出しておいて、裏の画面の移動とかできるようにするにはどうすればいいのでしょうか?
- 425 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 18:14:35.00 ]
- モーダルダイアログに裏の画面を移動させるボタンをつける
- 426 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:40:38.45 ]
- モーダルの意味が解ってないようだねw
- 427 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:42:18.18 ]
- というかダイアログを出してる間は裏の処理を止めたいんです
- 428 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:43:43.42 ]
- 結局おまえは何をやりたいんだと
- 429 名前:デフォルトの名無しさん [2013/03/02(土) 19:44:21.64 ]
- >>427
モーダルダイアログに裏の処理を止めるボタンをつける
- 430 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:48:27.09 ]
- 意味が解らない
Hoge.Pause(); var result=○○.ShowDialog(); Hoge.Start();
- 431 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:55:07.62 ]
- 違うよ
モーダルダイアログって出してる間は出し元の処理って止まるじゃん それをモーダルダイアログを出さないで、実装したいんです
- 432 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:56:49.21 ]
- 質問者すり替わった?
- 433 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 21:15:35.96 ]
- お前はダイアログ出したいのか出したくないのかまずはっきりさせろ
- 434 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 21:40:55.77 ]
- 通常のモーダルダイアログは出したくない
jQueryUIのダイアログみたいな感じのダイアログを出したい jQueryUIのダイアログみたいな感じのダイアログはユーザーコントロールとして作成しましたが、 こいつを出してる間にモーダルダイアログを出している時のように裏の処理を止めたい こういうことです
- 435 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:00:03.29 ]
- そこまではOKだ
次に、裏の処理とは具体的に何か
- 436 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:04:44.03 ]
- モーダルダイアログを表示したあとは、そのダイアログが閉じられない限り、ShowDialogの下に処理が流れませんよね
あれを実現したいのです。
- 437 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:16:37.68 ]
- ダイアログでいいじゃん(´・ω・`)
- 438 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:17:57.06 ]
- モードレスダイアログにしてClosedに
Window.Closed += (s,e)=>{ 後処理 }; とか書いとけばええんでない
- 439 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:24:33.93 ]
- 見た目の問題ならウィンドウの枠消せばいいだけじゃないの
webページみたいにウィンドウ内で疑似的にダイアログっぽいものを表示したいってことか? あれはウィンドウの要素ツリーを弄って強引に実装する ウィンドウの最前面にサイズ無限大の半透明Canvasを表示してイベントを妨害し、 その上にダイアログっぽいコントロールを置く SilverlightのChildWindowはそうやってた
- 440 名前:439 mailto:sage [2013/03/02(土) 22:29:58.11 ]
- ところでSilverlightのChildWindowは親ウィンドウの構造に依存しないで表示する必要があるから
動的にCanvasを追加したりしてるけど、ダイアログもどきを表示する前提で親ウィンドウも含めて設計するなら 親ウィンドウの最前面にダイアログを表示するためのレイヤを最初から仕込んでおいて ダイアログを表示するときまで隠しとけばいい
- 441 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:32:35.11 ]
- >>438
そうするしかないんですかね 見づらくなるのはしょうがないか >>439 そんな感じで実装しました タブで後ろのコントロールにフォーカスが移ってしまうのを制御するのが面倒でした
- 442 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:35:43.31 ]
- >>441
フォーカスは親のコンテンツをまとめたパネルのIsEnabledをFalseにするだけでできるでしょ
- 443 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:36:25.34 ]
- >>442
なるほど! あなた、頭いいですね
- 444 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:41:54.82 ]
- あ?
- 445 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:50:28.75 ]
- よせよ、解決したんなら平和に終わろうぜ
- 446 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 23:09:48.37 ]
- IsEnabled変えたら見た目も変わっちゃうじゃないか
- 447 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 23:17:02.95 ]
- むしろ変えないと不親切だろわかりにくい
ついでにアニメーションで暗くすればかっこいいしもっとわかりやすい
- 448 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 23:48:11.90 ]
- よく理解してないけど
Window.ShowDialog()でいいんじゃないの?
- 449 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 23:53:08.58 ]
- じゃあ喋るな
- 450 名前:デフォルトの名無しさん [2013/03/02(土) 23:57:25.97 ]
- VB.NET/XAMLでDictionaryの要素をバインドしようとしてますが、うまくいきません
XAML上では次の様に記述してます ItemsSource="{Binding バインドしたいDictionary[key文字列]}" これで実行するとバックグラウンドでBindingが失敗してる旨のメッセージが表示されます XAMLでDictionaryのValueをバインドするのはこの方法でいいんでしょうか? その方法でいけますよって書かれてるページ(StackOverflowの投稿)があって、それ見ながらやってみたら出来ないので困ってます
- 451 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 23:58:15.07 ]
- いや、行けません
- 452 名前:450 [2013/03/03(日) 00:01:27.26 ]
- >>451
いけませんか 正しい記述を教えていただけると助かります
- 453 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 00:48:20.23 ]
- ItemsSource=new binding(ムニャムニャ)
- 454 名前:450 [2013/03/03(日) 00:58:28.56 ]
- >>453
ありがとうございます、コードビハインドでの方法も試しましたが駄目でした ItemsSourceに直接ぶちこむならいけるんですけどね・・・ 一応コレクションの参照が変わる事は無いのでそれでもいいっちゃいいんですが・・・ 解決したいのでもうちょい調べてみます
- 455 名前:450 [2013/03/03(日) 01:08:55.22 ]
- 解決しました
原因はDataContextでした 今回のComboはDataGridColumnHeader内に組み込んだコンボなんですが ルート要素のDataContextに持たせていたのでスコープは通ると思ってたんですが DataGridがDataGridColumnHeaderのDataContextを勝手にGridで上書きしていた為 スコープが通らなくなってました とりあえずComboBoxに直接DataContextを改めてコードビハインドで与えてみると、解決しました >>453さんのヒントでコードビハインドに目を向けた事で一気に事が進みました ありがとうございます
- 456 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 20:31:43.20 ]
- ちょっと断片的なんだけど、これを見てくれ
pastebin.com/Pc37Gj16 以下のエラーが出る ・CLR 名前空間が定義されていません。'clr-namespace' URI が参照している名前空間 'System.ComponentModel' が見つかりません。 ・型 'scm:SortDescription' が見つかりませんでした。アセンブリ参照が失われていないか、また、すべての参照アセンブリがビルドされているかどうかを確認してください。 しかしオブジェクトブラウザやソリューションエクスプローラ見る限り参照されてるし デザイナの表示にしろ実行時にしろ問題は何もない(ちゃんとソートされたCollectionViewになっている) でもエラーが消えないのは腹が立つので どうにかして消せないだろうか
- 457 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 20:35:04.51 ]
- すまぬVS2012のバグらしい
connect.microsoft.com/VisualStudio/feedback/details/758384/vs-2012-wpf-xaml-sortdescription-does-not-exist 直るまでは無視することにする
- 458 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 20:43:09.67 ]
- またピンポイントに妙なバグだな
イミフ
- 459 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 00:55:31.70 ]
- 名前:デフォルトの名無しさん[sage] 投稿日:2012/10/31(水) 17:13:25.24
C#の自動プロパティはViewとコードの分離のためだし 全部をコードビハインドで書いてる人には価値が分からないだろうな
- 460 名前:デフォルトの名無しさん [2013/03/05(火) 00:23:33.89 ]
- いくつかのWindowsで全く似たような機能をもたせる場合(たとえばファイル選択ダイアログとか)、
VMを細切れにして、委譲させたりして、再利用させるのって普通なんですかね?
- 461 名前:デフォルトの名無しさん mailto:sage [2013/03/05(火) 00:26:02.57 ]
- そういうのはMVVMの外でやる
インターフェイスでIoCやれ
- 462 名前:デフォルトの名無しさん mailto:sage [2013/03/05(火) 10:02:13.34 ]
- 然り然り
|

|