1 名前:デフォルトの名無しさん mailto:sage [2013/11/11(月) 19:31:37.96 ] ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。 Visual Studio 2013 & 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プログラミング Part16 toro.2ch.net/test/read.cgi/tech/1369912326/ 関連スレ Microsoft Silverlight その9 toro.2ch.net/test/read.cgi/tech/1321150267/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
528 名前:デフォルトの名無しさん [2014/01/25(土) 21:54:32.09 ] まあふぉーよりははるかにいろんなもの疎結合できていいけどな。 できないことが増えた言うけど逆にできることが増えた部分は無視すんのか。
529 名前:デフォルトの名無しさん [2014/01/25(土) 21:55:04.38 ] ふぉー>フォーム
530 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 21:56:35.91 ] ム無しーですね
531 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 22:07:37.71 ] >>526 違うと思うよ。 特定の人の悪口を言うのは気が進まないけど、某尾上氏みたいな人が 「王様が裸に見えるのはお前が馬鹿だからだ」みたいな発言が出来るのは 実は王様が裸であればこそ。 >>528 できないことが増えたとは言ってないけどね。 旧製品の置き換えをうたってる後続品に旧製品より劣る部分があれば、 そりゃ置き換えは進むはずがないよという話。
532 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 22:36:17.06 ] そもそもサードパーティ製のコントロールが必要な時点でWinFormsもWPFも完成度って点では大差ないよ カスタマイズしたいならWin32API必須ですがなにか?だからな .NETはCocoaと比較してGUIがゴミ過ぎるんだよ、JavaFX8も忌まわしきXML拡張のFXMLだし、JDK8もしょんぼりなんだよな、匿名メソッドじゃなく匿名クラスとか存在価値がイミフ過ぎるわ XPの買い替え需要でWinじゃなくMacに流れてるらしいし、マジでこのままデスクトップでもMacが幅をきかせ始めたら俺はObjective-C使えるから嬉しいけどなw WPFで出来ることが増えたって、大して増えてねーじゃん、WinFormsと比較してそのちょっと増えたことがコストに見合わないんだよ
533 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 23:30:40.29 ] 旧製品より優れたところにメリットがあれば、旧製品に劣る所があっても置き換わる可能性はある まず優れた所を探せ そしてそれがメリットかどうかを考えろ
534 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 00:14:27.71 ] 命令口調の奴って何なんだろうね。意味が分からん。 っていうかどういう育ちしてるんだろこういうの。
535 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 00:22:52.61 ] 10年前ぐらいに開発始まったものに文句言ってるんじゃないw
536 名前:デフォルトの名無しさん [2014/01/26(日) 00:26:44.05 ] >>532 MacはiOSに比べてUIまともなのか? iOSはUI開発糞だろあれ
537 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 00:31:22.18 ] Macで開発って悪夢だな
538 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 00:33:35.13 ] Qtでいいよもう
539 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 02:21:44.23 ] Qtはいいよね サポートOSも多いし
540 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 21:37:56.52 ] qtも5でかなり変わったし、ライブラリでかくなったしなあ。
541 名前:デフォルトの名無しさん [2014/01/27(月) 10:13:20.47 ] qtは柔軟で作りやすいのん?
542 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 14:11:45.06 ] びばのんのんのん
543 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 21:30:45.70 ] Qtは高レベルなコンポーネントの完成度が非常に高いけど 使い方はWPFの感覚からすると結構泥臭い
544 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 02:55:44.84 ] 3Dソフトみたいな案件でも採用されてるし柔軟性はあるんじゃね この辺Qtらしい www.thefoundry.co.uk/products/nuke-product-family/ www.thefoundry.co.uk/products/mari/ www.autodesk.co.jp/products/autodesk-maya/overview
545 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 05:48:02.33 ] .net死んでまうん?
546 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 08:08:16.10 ] 3Dというか映画界隈はLinux版ありきなこと多いからな Linux、Win、MacならQtはガッチリだろう
547 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 08:19:10.48 ] LinuxのQtはすげえ品質低いぞ おまけ程度に考えた方がいい
548 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 09:54:17.75 ] >>544 ぐらいできたら十分じゃない? それとも上に上がってるのはQtとは名ばかりだったりする?
549 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 12:17:15.45 ] QtてKDEのベースなんだけど。 それが品質ぼろぼろならどーすんだw
550 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 22:03:02.93 ] >>547 Qt製の2ch Viewerが落ちまくったの良い思い出。今も不安定なままなんだろうか
551 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 23:58:54.65 ] 3DソフトってQt使えるの多いんだな。 検索したらどのソフトもユーザーが当たり前のようにQt呼び出してるわ。 こんな業界あるんだな。
552 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 01:12:35.86 ] メーカー系の中小企業は割とQtを使ってたよ
553 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 01:13:45.67 ] M#の登場で.NET死亡 ttp://www.msharp.co.uk/Home.html
554 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 02:01:57.32 ] .NET上で動くものなのに.NETが死ぬとはこれいかに?そしてスレチだ。 ここはWPFのスレなんだがもしかして何だかわからず書いちゃった? え?マジレスしたらいけないって?
555 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 02:18:04.97 ] >>550 QtはGTK+よりはまともな印象があるなぁ。3Dはもともとunixな環境が強かった世界だし あまりOSに依存した開発はしたくないとかあるんだろうね。Qtはもともとプロプラな物だし 昔はつぶしの効かないMFCとか使うぐらいならQtを選ぶのもわかる気がするわ。 しかしまぁ、この手のクロスプラットホームのものってどれも古臭い(良く言えば枯れている) 感じはあるよなぁ。あー、懐かしいとさえ思える泥臭さがある。wxWidgetとかもそんな感じ だった記憶が。まー、新しければ良いという物ではないけど進化しない世界だなとは思う。
556 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 09:52:38.81 ] GTKは糞
557 名前:デフォルトの名無しさん mailto:sage [2014/01/29(水) 10:06:26.57 ] >>553 Dart や Typescript 以上のものは感じなかった
558 名前:デフォルトの名無しさん mailto:sage [2014/01/30(木) 16:14:51.72 ] 動画プレイヤーの全画面時みたいに、画面端にカーソルが来ると操作パネルがポップアップするようなの なかったっけ?
559 名前:デフォルトの名無しさん mailto:sage [2014/01/30(木) 19:52:22.76 ] 質問。 GridのセルなんかにImageを <Image> <Image.Source> <DrawingImage> <DrawingImage.Drawing> <DrawingGroup/> </DrawingImage.Drawing> </DrawingImage> </Image.Source> </Image> みたいな感じで入れてると、DrawingGroupのDrawingContextに何か書くまでは ImageのActualHeightもActualWidthもゼロを返すんだけど(まあ当然なんだろうけど) その前のまっさらな状態でサイズを取得するにはどうしたらいい? ImageをGridとかに入れ子にしてそいつのサイズを代わりに取得するしかないんだろうか?
560 名前:デフォルトの名無しさん mailto:sage [2014/01/31(金) 01:47:14.42 ] データグリッドのテンプレートカラムにスタックパネルを置いておき、 そのchildrenとしてテキストボックスのコレクションをバインドするにはどうしたら良いでしょうか?
561 名前:デフォルトの名無しさん mailto:sage [2014/01/31(金) 07:08:03.98 ] ItemsControl
562 名前:デフォルトの名無しさん [2014/02/03(月) 23:14:30.71 ] ツリービューのスクロールバーって、 色の変更は出来るのでしょうか? ググる限り情報は見当たらなかったので、 ひょっとして出来ないの?と思いまして。
563 名前:デフォルトの名無しさん mailto:sage [2014/02/04(火) 02:28:35.81 ] できる。できるが・・・非常にめんどくさい。
564 名前:デフォルトの名無しさん mailto:sage [2014/02/04(火) 11:23:02.06 ] ScrollBarのStyle弄るとか、ControlTemplate書くとか サクッと変更できるやん。
565 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 16:58:52.03 ] MainWindowにあるボタンを押すとContentControlの内容が別のUserControlに切り替わる、というプログラムで そのUserControlの中にも同じようにボタンを配置して切り替えられるようにしたいのですが、どのようにすればいいんでしょうか 「WPFで画面遷移風のアプリケーション」でググって出てくるブログ記事を参考にしています
566 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 18:18:37.02 ] 風の← 不要 宣伝乙!
567 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 18:43:27.78 ] >>565 日本の情報は糞 MSのPrismに画面遷移の良いサンプルがある
568 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 21:18:49.03 ] URL plz.
569 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 23:15:37.20 ] >>567 小さいプログラムだからインフラ使うのもなと思って避けてたけどやっぱ使った方がいいのかな ttp://msdn.microsoft.com/en-us/library/gg430861(v=pandp.40).aspx この辺りでしょうか?勉強してみます
570 名前:デフォルトの名無しさん mailto:sage [2014/02/06(木) 03:21:59.23 ] >>569 小さいプログラムなら、まずは WPF にあるコマンドを使ってみれば? UserControl で発行した RoutedCommand はツリーを親要素へと上っていくので、 それを MainWindow の CommandBinding で捕まえて、切り替え処理をすればいい。 msdn.microsoft.com/ja-jp/library/ms752308.aspx
571 名前:デフォルトの名無しさん [2014/02/06(木) 22:44:34.26 ] 現在、.NET Framework 4.51環境です。 .NET Frameworkでのプログラミングは一切行っておりません。 EpsonDirectで購入したPCにChart Controlが入っていたので 削除を試みましたがエラーでできませんでした。 もしかして 3.5 + Chart Contolの環境を4.51に更新した場合、 Chart Controlが残ったままになるのでしょうか? 3.5のときにアンインストールすべきだったのでしょうか?
572 名前:デフォルトの名無しさん [2014/02/07(金) 00:35:38.54 ] スレ違い
573 名前:デフォルトの名無しさん mailto:sage [2014/02/07(金) 01:54:17.15 ] そうか。.NET4.5とスレタイに入ってるんだな。4.5に限定する理由ってあるん? バージョンに依存した内容はほとんど無いよな。流石に3.0ベースはナイけど
574 名前:デフォルトの名無しさん mailto:sage [2014/02/07(金) 02:58:11.29 ] >>573 ヒント:Chartクラスが属する名前空間 少なくともバージョン縛りは関係ないと思うぞ。<スレ違いの理由
575 名前:デフォルトの名無しさん mailto:sage [2014/02/07(金) 09:01:42.66 ] そういう意味じゃねぇよ。入ってなきゃ勘違いもなかったろうという意味だ
576 名前:デフォルトの名無しさん mailto:sage [2014/02/07(金) 09:27:57.75 ] >>570 RoutedCommandを使って試行錯誤の末、期待通りの実装ができました Windowを継承したクラスにまとめたらだいぶスッキリしました ありがとうございました!
577 名前:デフォルトの名無しさん mailto:sage [2014/02/07(金) 18:22:28.67 ] Expression Blend 4 と Blend for VisualStudioは、何が違うの? ImageとかのプロパティのProjectionが見当たらない
578 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 22:48:50.82 ] SilverlightでNavigationFrameworkを用いてページ遷移をする場合、 遷移先のTo.xamlのコンストラクタに引数を渡す方法はないでしょうか? NavigationService.Navigate(Object)メソッドが使えればPageを継承した インスタンスを直接渡せるのですが、 あいにくsilverlightでは削られてしまっているようです・・・ わかりにくくてすみませんが、よろしくお願いします。
579 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 22:53:32.95 ] こんな蛇足な方法が一番上に来ているところを見るにないみたいですね stackoverflow.com/questions/4555985/how-can-i-pass-query-string-variables-with-navigationservice-navigate
580 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 22:55:25.75 ] シングルトンでグローバル変数的に持っとけばいいよ シングルトンだとテストがしづらいからPrismはシングルトンの代わりにDI使ってた
581 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 23:16:37.27 ] こんな感じのヘルパーメソッドを使えばいいんじゃないの void Navigate(NavigationService ns, Uri uri, Object context) { NavigatedEventHandler h = (s, e) => { ns.Navigated -= h; ((IMyPage)e.Content).OnNavigated(context); }; ns.Navigated += h; if (!ns.Navigate(uri)) ns.Navigated -= h; }
582 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 14:22:57.30 ] ugaya40のサイトっていつ無くなったんだ?
583 名前:デフォルトの名無しさん [2014/02/10(月) 14:26:49.72 ] 金払ってないだけでしょ
584 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 18:23:43.09 ] 404になる度に思うが、ちゃんと管理しとけよと。
585 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 19:41:07.08 ] なんか2ヶ月に1度ぐらいのペースで見られなくなってるねw 金払ってないって今時カードか引き落としだと思うんだけど、 口座に1000円単位の金もなくなっちゃうほどカツカツの生活なのかなw 余計なお世話だけどさ
586 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 19:42:57.20 ] 引っかかるくせに鯖落ちで検索汚染してるわんくまクラスのウザさ
587 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 19:52:54.67 ] あれも酷いねw もう5年ぐらいずっとあの調子だ。 MSのwebサーバーは使えないって嫌がらせでもやってるつもりなのかね
588 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 20:24:10.76 ] 真面目な話、風物詩とかネタにして良いもんじゃないだろ。 小銭稼いでんだから、まとめて払っとけよ。
589 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:31:29.31 ] WPFのWindowでマウスドラッグでウィンドウサイズ変える時に縦横比を固定する事って可能? 中身のコンテンツの比率を固定するのは簡単に出来るけど隙間が空いてしまうのが格好悪いなぁと。
590 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 11:57:57.48 ] >>589 サイズ変更された時にWidthとHeightいじるとか(チラつくけど) 綺麗にやろうとするとWin32のWM_SIZINGメッセージとか。 MeasureOverrideやArrangeOverrideでどうにかなると思ったけど、Windowだとダメっぽいな。
591 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 21:22:50.91 ] >>589 マウスポインタにウィンドウの隅が追従しないUIの方が絶対不恰好だと思うけど... 俺ならそんなアプリド素人が作ってるとみなすよ
592 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 21:41:13.99 ] ボーダーとカーソルが一致するように縦横比固定することは可能だし実際にあるんだけど…
593 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 22:19:09.62 ] ではお伺いしますが、そういうアプリでマウスを完全に水平方向に左に移動させる 動作をしたらどうなるの? 少なくとも次の4パターンが考えられるが、 (1) マウスポインタは動かない (2) マウスポインタは左に動くがウィンドウの枠は動かない (3) マウスポインタは左に動くが、ウィンドウの枠は楯横比を保って拡大 (4) ウィンドウの枠は楯横比を保って拡大。マウスポインタはウィンドウ枠の対角線にそって動く どれも直感的とは言いがたいね。
594 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 22:32:16.96 ] 操作方法が既知として扱われている以上、目で見れば分かる多少の動作の違いに直感的もクソもねえよ
595 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 22:43:30.19 ] >>590 やはりそれしかないか。ってことでWM_SIZINGハンドリングしてサクと作ってみた。 まぁ、出来たんだがWindowChromeで見た目変えてるのってリサイズ時に素のウィンドウの 描画が一瞬見えるのな・・・。今回の固定比率とはまた別の話だけど。 >>591 言いたい事は分かる。 けど、今回は背景画像が固定になっていて比率変えると間延びして恥ずかしい事になるんだ。 かといって隙間入れるともっと恥ずかしい。デザインした奴に死ねと言いたい気分だけど 色々事情があって差し替え出来ないので苦渋の選択なんだよ。 ホント他に良いアイディアあったら教えて欲しい位だわ。クールな玄人の意見教えてよ。
596 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 23:40:32.46 ] ウインドウが横に広ければ背景画像の上下または下を切る ウインドウが縦に広ければ背景画像の左右または右を切る というのはたまにやるけどこれも画像によるな
597 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 00:28:42.06 ] >>595 隙間が入ると恥ずかしいって感覚はよく理解できないな。 メディアプレーヤー系のアプリなんかみんなそうだし、それがかっこ悪いとも もっといい方法があるとも思わない。
598 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 01:50:18.78 ] デザイン分業が叫ばれるWPF界隈でマーにデザインを聞いてどうする デザイナーに聞け
599 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 04:04:57.22 ] >>597 えー?感覚違うんだな。 imgur.com/hDPOpOn 適当なサンプルだけどこういうのの隙間見て気持ち悪くない? 実際のは色々な要素がハードコーディングになっていてボタン群やら文字やらの 全体にエフェクトがシームレスにかかっているのでバラして調整も出来ないんだわ。 まー、WPFと全然関係ない話になったのでこの辺にしておくけど・・・。
600 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 04:42:09.55 ] >>599 例えば動画プレーヤーでそんな風になるやつあるけど別に変だとは思わないな。 ウインドウの中で縦横比が保たれていればいいんじゃないの。 背景色変えてみたらちょっと印象変わるんじゃない? imgur.com/fEe4k2I
601 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 05:36:01.25 ] 動画プレイヤー動画プレイヤーって・・・うまく説明出来ないけど動画とか絵とかのコンテンツ表示の為の領域と ユーザーが操作するアプリがこういう風に動くのでは全然デザインに対する意味も違うと思うんだけど・・・。 まぁ、感覚の違いがあるのは良く分かったよ。
602 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 10:32:06.95 ] 明らかに隙間があった方がおかしいでしょ 比率固定で動くウィンドウを持つアプリケーションなんて結構あるし デザイン的にズレるなら尚更適切な比で表示した方がいいような
603 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 12:43:19.97 ] UI議論スレじゃねーんだけどよその辺理解できてまちゅかゴミども
604 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 20:40:28.02 ] >>602 Win9xの時代にはそういうのあった(俺も印刷プレビュー画面をその方式で作ったことがあった)けど、 今はまず見ないでしょ。 さすがに今となってはセンスが悪いUIと言わざるを得ない。 まあ隙間が開くとかっこ悪いって感覚はやっぱりよく分からないけど、どうしてもってことなら、 クライアント領域のW/HがコンテンツのW/Hより小さい場合はHを、大きい場合はWを合わせて 他はスクロールバーで対応するのかね。 スクロールバーの幅を考慮に入れる必要があるからかなり面倒になると思うけど。
605 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 20:59:08.47 ] >>595 そういうのは設定で決めさせるのさ ウインドウはNoResizeでok
606 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 18:58:29.27 ] 質問しようと思ったのですが、整理してるうちに一応解決したので貼ります −−−−−−−−−−−−−−−−−−−−−−−−−−ここから質問 DataGridで選択中のDataGridCellからRowIndexを割り出す方法を教えてください 条件としては ・仮想化されている ItemContainerGenerator.ItemFromContainerなどは画面外のCellにnullを返すため使用不可 仮想化はmust要件にされたので切れません ・カラムによるソートが有効になっている バインド元のデータと表示中のデータ順が同期していないので、元のリストを検索しても意味がない この表示中のデータに触れれば一番楽だと思うのですが −−−−−−−−−−−−−−−−−−−−−−−−−−ここまで書いた 後者の方法はあまり掘り下げてなかったので、試したら以下のように取れそうでした var view = (CollectionView)CollectionViewSource.GetDefaultView(dataGrid.Items); var list = v.OfType<Itemの型>().ToList(); int rowIndex = list.IndexOf(item); あとは落とし穴がないことを祈るばかり
607 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 19:08:11.51 ] アイテムが重複を許すならバグるってすぐ分かったけど、 解消する方法が思いつかない。 CellからItemを得ても何個目に出現するものかは分からないものね。
608 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 19:24:48.22 ] >>606 それ意味的に正しいのはOfTypeじゃなくてCastだろ 要素数が狂ってバグの元だぞ なぜかWebの解説なんかではOfTypeがよく出てくる気がするが、ほとんどのケースではCastが適切
609 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 19:32:34.40 ] >>607 アイテムにラッパーを被せればいいよ ItemContainerGenerator.IndexFromContainerもItemContainerが重複していないから正しくインデックスを返せているわけで
610 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 19:02:47.54 ] よくわからないけど、indexをどっかに埋め込むのはだめなの?
611 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 19:43:55.00 ] TabItemを動的に作成するのにViewModelをViewに適用って方法でやってます。 その場合TabItemってどうやって取得するんですか? ItemsとかSelectionChanged.AddedITem見に行ってもViewModelが入っているので困っています・・・。
612 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 19:48:22.03 ] ちょっと上に書いてあるItemContainerGenerator.ItemFromContainer
613 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 21:08:19.61 ] >>612 ありがとうございます。 TabControl.ContainerFromItemのほうでViewModelからTabItemがとれました。 最終的にTabItem.Contentの中をVisualTreeHelperで検索したかったのですが TabITem.ContentがViewModelでだめでした。 再度質問で申し訳ないですが どうやったらVisualTreeHelperが使えるようになるんですか。
614 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 21:15:52.33 ] TabItemの子孫が欲しいならそのままTabItem渡せばいいだろ
615 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 21:25:03.10 ] >>614 あーすみません。 わかりました。 最初に呼ばれるSelectionChangedのなかだとまだUIが作られてないんですね・・・。
616 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 21:55:40.66 ] あるある
617 名前:デフォルトの名無しさん [2014/02/18(火) 22:15:41.63 ] コントロールの縦横スクロールバー出現時の 右下の空白の色を変えたいのですが どこの設定をいじれば変わるでしょうか? aug.2chan.net/zip/3/src/1392729274100.png 外国のサイトまで探したのですが、 情報が無く困っています。 使用しているコントロールは、 TreeViewとListBoxです。
618 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 00:58:27.92 ] そういうのはBlendでテンプレート弄る
619 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 01:12:55.97 ] TabControlでTemplateを設定すると、TabItemの中身のListboxをホイールでスクロールさせられなくてはまってます・・。 (スクロールの代わりにTabが切り替わる) よい妥協策はないでしょうか・・・。 <ControlTemplate TargetType="TabControl"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <TabPanel Grid.Row="0" IsItemsHost="true"/> <Border Grid.Row="1"> <ContentPresenter ContentSource="SelectedContent"/> </Border> </Grid> </ControlTemplate>
620 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 14:11:59.84 ] WPFの話になるのか分からないけど、ずっとWin8で開発していて デザインもきっちり収めて悦に入ってたんだけどWin7で動かしてみたら テキストのレンダリングが違うみたいで字がはみ出たり散々な状況。 何かOS依存しないで同様に配置出来るうまい方法は無いもんかねぇ。
621 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 01:51:46.33 ] そんなあーたにWinForm
622 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 15:25:23.25 ] もう画像にしちゃうって手も…
623 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 08:01:45.99 ] code.msdn.microsoft.com/windowsdesktop/MVVM-d8261534 このページのサンプルで、対象フレームワークを4.5以上にあげると 実行した時、小数点が入力できません。 4以下にすると入力できるようになるのですが、なぜでしょうか?
624 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 16:15:36.25 ] >>623 例えば12の後に小数点を打つとバインドされたプロパティ(double型)の値は12.0になってる。 で表示するときに「.0」部分は無視されて(書式設定してないから?)12と表示される。 だから小数点が打てない状態になっているみたい。 (123と入力した後に12と3の間に小数点を打てば12.3になる。) フレームワークのバージョンで挙動が違う原因は俺にはわからない。
625 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:44:31.89 ] 一言で言えばバグ
626 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 11:23:45.29 ] 単位変換みたいなValueConverter全く実装されてないけど使わせる気あるのこのフレームワーク
627 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 12:32:58.15 ] そんなもん自力で書けよ
628 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 13:40:14.28 ] んな細々したライブラリが充実するほどにはユーザーがおらん MVVMと非同期ツールキットくらいしかまともなサードパーティライブラリないしな