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/
522 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:37:39.40 ] 今のITはリーンスタートアップだとか>>521 とは真逆のことが言われてるぞ
523 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:43:55.97 ] >>522 それはぶっちゃけ我々作る側に都合がいい論理(言い訳とも言う)であって アウトプットを使う側の視点の議論ではない。
524 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:46:31.60 ] WPFってむしろ一括投入による失敗の典型例だろ ASP.NET MVCとか最近のMSは逐次フィードバック反映を重視しだしてうまく行ってるぞ
525 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:53:05.67 ] >>524 最初の段階である程度使い物になる完成度のものを投入した上で逐次改良を継続するのはいいが、 使い物にならないものを一旦公開して、足りないところは徐々に補っていくからみんな使ってって言っても そうは問屋がおろさない。 逐次投入がダメ戦術ってのはそういう意味。 繰り返しになるけど、WPFはその逐次投入にすらなってない。
526 名前:デフォルトの名無しさん [2014/01/25(土) 21:38:17.20 ] 使えない言ってる奴が使えないやつなだけじゃねーの
527 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 21:46:14.88 ] また挫折しました。もう無理です。
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と非同期ツールキットくらいしかまともなサードパーティライブラリないしな
629 名前:デフォルトの名無しさん [2014/03/06(木) 15:12:41.36 ] >>628 MVVMCrossぐらいできてたらもう十分だろ( ̄(工) ̄)
630 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 15:33:12.22 ] 何個似たようなMVVMのフレームワーク作る気なんだろうな 馬鹿じゃないの 少しはその労力他に割けよ生産性のない奴らめ
631 名前:デフォルトの名無しさん [2014/03/06(木) 22:56:33.47 ] >>630 同じ奴が作ってるならそうだろうな(。-_-。)
632 名前:デフォルトの名無しさん [2014/03/07(金) 02:18:25.97 ] >>589 だいぶ古い投稿だけど返信 ウインドウをCanvasで埋めて、それとbindingを連携すれば いいんじゃない?
633 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:01:45.83 ] 次のバージョンはDirectX11ベースになってくれると嬉しい
634 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:07:16.93 ] >>633 visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4083793-native-directx-11-support-for-wpf
635 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:10:53.89 ] >>634 日本語でおk
636 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 11:10:45.46 ] WPFの用途だとDX11ベースになっても見た目は何も変わらない 落ちにくいんだろうけどそもそも落ちない
637 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 11:26:38.57 ] DX11はDX9系に比べれば描画性能けっこう良いから、パフォーマンスは安定するぞ
638 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 11:32:49.28 ] MSが書いてるコラムを見てもボトルネックは描画よりバインディングの方ですしおすし
639 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 11:42:03.59 ] パフォーマンス向上しそうなシェーダー処理が絡んでるのEffectとかその辺だろ? 2Dのフィルやマッピングでパフォーマンス改善されんの?
640 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 12:43:19.04 ] シェーダ以前の通常描画でもそれなりにパフォーマンス違う。 といっても2倍未満くらいだが。 バインディングは、まあ…
641 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 19:22:51.63 ] いい加減WPFにこだわるのやめてUnityみたいなマルチプラットフォームIDEを作れよMS 何のための.NET Frameworkなんだ? WPFがWindows以外で動けばデベロッパー増えるだろうに
642 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:00:42.82 ] >>626 それよりデフォルトのカルチャがen-USなのがウザイ ローカルを使わせようとすると xmlns:g="clr-namespace:System.Globalization;assembly=mscorlib" Text="{Binding LastWriteTime,StringFormat=d,ConverterCulture={x:Static g:CultureInfo.CurrentCulture}}"/>
643 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:05:31.77 ] いちいちBindingにカルチャ指定してるのか…
644 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:12:03.86 ] >>641 希望的観測過ぎて笑える。一体Windows以外のどのプラットホームのユーザーが使うと思うの?
645 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:19:03.16 ] 大量のコントロールある画面の描画速度どうにかしてあげられないかな? rectangleとline動的に使いまくったらとても遅い
646 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:22:19.51 ] Silverlightがまさにそれだろ クロスプラットフォームなクライアントはSilverlightやFlexやJavaFXが全滅してHTML最強で決着した MS自身が.NET FrameworkをオープンソースにしてVSもマルチプラットフォームにすれば 間違いなくJava潰してASP.NETで天下取れるだろうけど、結局それだとMSの利益にならないからね
647 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:36:16.49 ] Silverlightはチーム解散したよ、知ってると思うけど 切り捨て早いw まあぶっちゃけWPF推奨するよりWinFormsをより良いものにしていったほうが みんなが幸せになれるよね とにかくMSは使えないGUIライブラリを作り過ぎ MFC, ATL/WTL あたりは完全に捨てて本当に使えるものを 一つだけ作るべき
648 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:38:43.46 ] いまさらFormsでバインドもどきとか本当にありえない
649 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:43:50.15 ] そもそもバインドはいらない
650 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:44:26.28 ] >>648 まあ今は駄目でも良いものにしていくんだよ ぶっちゃけどんなに出来が悪くてもWin32APIとWinFormsは 無しにはできないんだから、これらにリソースを集中すべき リソース分散させた挙句にクソGUIライブラリ量産って 意味が分からなすぎるw
651 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:45:57.35 ] 昔からではあるが最近MSの迷走が特に酷いからな
652 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:55:49.96 ] 機能詰め込みすぎを認めてサブセットにした方がいいんでねえのとは
653 名前:デフォルトの名無しさん [2014/03/08(土) 22:03:50.33 ] それでもXAML以外はもうあり得んわー(´・ω・`)
654 名前:デフォルトの名無しさん [2014/03/09(日) 04:44:06.28 ] 入門したいのですが エッセンシャルWPFって本は今買っても有用でしょうか?
655 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 11:46:23.02 ] DataGridに文字出す時に行の高さに合わせて文字を調整したいんだけど そういう場合ってViewBox位しか手が無いよね? ViewBoxでやると内容を横方向のサイズへ合わせる形には出来るんだけど 縦方向に合わせて調整して文字サイズを全行で一定にみたいなのが難しい・・・。 とりあえずは入れるデータの文字数を調整すればなんとかなるけどもっと スマートな方法あるのかなぁ・・・。
656 名前:デフォルトの名無しさん [2014/03/09(日) 13:17:38.84 ] >>654 今はMVVMとかも盛り込んでるようなのにした方がいいと思うけど…和書であるかは知らん
657 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:29:07.17 ] 書いても売れないんで ストアができて多少普及するかと思ったけどそんなこともないね
658 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:31:58.14 ] 書いても売れない以前に書ける人いないんでしょうな 実際に実務で使っている人は本を書いている暇なんぞないだろうし
659 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:34:41.91 ] MVPが書けば 偉そうなこと言ってるしエバンジェリストくらいの立場に居るでしょ 業務の一環としてやればいい まさか土方じゃあるまい
660 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 14:00:32.18 ] とーちゃんは日本一の
661 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 14:27:05.06 ] 現在プログラム板のID制導入の投票を実施中です よろしくお願いします プログラム板 強制ID制導入に関する投票スレ kohada.2ch.net/test/read.cgi/vote/1394290844/
662 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 16:52:06.73 ] やっとID強制になるのか 色々黒い噂というか推測はあるけど、こっちの意見が通る分新運営のほうが何十倍もマシだわ
663 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:32:50.19 ] どこぞのスレとかどうなるのかね どこぞってかAPIスレだが
664 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:37:04.84 ] もしや、導入と同時に過去レス分も表示されたりすんの…? このスレは過疎ってるからともかく、おもしろいことになりそうだなw
665 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 22:21:28.38 ] WPFでコントロールにイベントハンドラを設定した場合、ユーザーの操作だけでなく プログラムから操作した場合もイベントハンドラが起動してしまうんだけど (ListBoxの項目選択とか) プログラムから操作した場合はイベントを起こさないようにすることは可能? 今はプログラムで操作する前にフラグを立てて イベントハンドラ内でスキップ判定してるけど、スマートでない気がしてます
666 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 22:35:27.04 ] 同じ状態変化を区別しようってのがナンセンス
667 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 23:13:02.27 ] >>651 そりゃあCEOがあれだから。 新しい人になったけど、どーなるかね。
668 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:10:31.74 ] >>666 なるほど一理あります でもコントロールが入力装置と出力装置を兼ねている以上 双方向からの状態変化が来るのは避けられないんだよな…困った
669 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:27:19.39 ] >>666 の言うとおりで、状態の変化を起こしたのがユーザーかコードかを 区別しなきゃならないってのは多分変な思い込み。
670 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 02:30:26.52 ] >>644 Windowsのデベロッパーは皆MacやLinuxでVS使って開発したいって思ってると思うぜ そもそもXamarinのウリがC#よりVS+.NETでの開発なんだから・・・
671 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 03:23:24.36 ] >>670 一昔前にはPHP.netなんてものもあったな。 あれ、どうなったんだっけ?
672 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 04:49:20.93 ] >>670 根本的に勘違いしてないか? MacやLinuxで開発したくないから(ネイティブ環境で開発出来る人が少ないから) Windowsで動く開発環境(VS)で他のプラットホームでも動くアプリ作ろうってのが 今のXamarinだろうに・・・。 皆とか言ってるけど開発環境をLinuxにしたいWindowsユーザーなんか想像もつかないわw
673 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 20:14:51.27 ] >>665 イベントハンドラの先頭にフラグで処理制御 if(flag) return コードの変更前にflag=true 変更終わったらfalse
674 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 20:24:30.67 ] 一日遅れで質問に書いてある対処法を書く人ってかっこいい
675 名前:デフォルトの名無しさん [2014/03/10(月) 21:15:25.43 ] >>672 いまiOS向けの開発してるけど、VSからだとデバッグとか時間かかりすぎて実ように絶えない(。-_-。)
676 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 00:48:59.23 ] >>675 Xcodeもobj-cもろくに使えない無能なのが悪い。諦めて無駄な時間費やしてデバッグしてなさい。
677 名前:デフォルトの名無しさん [2014/03/11(火) 01:25:58.94 ] >>676 XamarinStudio使えば解消されるんだが。 あんなめんどくさいクソ言語使って俺できる男キリッとか池沼ですかw
678 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 03:33:42.71 ] >>677 自分が理解出来ないから糞言語か。自分が無能ですと自己紹介して楽しいんかね。
679 名前:デフォルトの名無しさん [2014/03/11(火) 06:47:29.92 ] >>678 お前も他のいい言語があるのを少し知った方がいいぞ。 今の時点でObjectiveCがすぐれてるとこってなんなの?記述もめんどくさいしMac/iOS以外で使われてないことが言語としての優位性を持ってないことの証明にならん?
680 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 07:03:03.37 ] Xcodeはドキュメントフォーマットすらロクに出来ないのにIDE名乗って恥ずかしくないの
681 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 07:34:23.14 ] そんなの飾りです ドザーには分からんのですよ
682 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 08:45:51.47 ] >>679 つか、そういうのって適材適所だろ。言語的な良さなんか糞の役にもたたん。 結局それ用に設計されてるんだしちょっと凝ったことやろうとするとネイティブな環境の方が 痒いところに手が届くんだし。WPFに全然関係無いしいい加減スレチやで。
683 名前:デフォルトの名無しさん [2014/03/11(火) 10:51:30.24 ] >>682 すれち言うなら>>641 あたりから言えや
684 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 11:25:21.44 ] 少なくともobjcはみんな避けたがってるのは事実
685 名前:デフォルトの名無しさん [2014/03/11(火) 11:46:04.50 ] しかしiOSのAutoLayoutは慣れれば簡単に使えるようになるのか? XAMLに慣れた身だとどうにもわからなくて、結局前作ったレイアウトシステム弄ってXAMLライクに設定できるようなの作ってしまったが不必要なもの作ったのかどうか確信が持てない。
686 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 15:01:45.36 ] そもそもiOSというかiPhoneやiPadは解像度がある程度固定されてるのしか存在しないというなが最大のメリット(だった)だから簡単だった
687 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 08:18:49.76 ID:OXUOGNNe] そう思ってた時期が僕にもありました(aary
688 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 12:00:42.17 ID:lM6It6rw] IDがついに導入されたんだな 記念カキコ
689 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 12:49:51.37 ID:3ENgQR/9] あらほんとだ。 VSのXAML対応はもう少し頑張って欲しいな。現状エラー起きると特定が大変。 printfデバッグ的なことすらできないしなんとかならんものかなぁ。 正常な記述してもデザイナーがエラーはくのとかも困る。 パーツ共通化してリソースでマージしてとかすぐエラーはくしな。 まぁそういうのはコントロールにしろって考え方なのかもしれんが。
690 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:42:49.77 ID:S81t4a/W] お ID気づかなかった いいねぇ
691 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 17:42:17.30 ID:iT1RVwOl] ロジックではなくUIの読み込みが遅いのでアニメーションで誤魔化したいんだけど 遷移前にアニメーション開始、ロードしたUserControlのLoadedのタイミングで終了 ってやると何も表示されないで終わる・・・。タイミングの取り方も問題だろうけど UIスレッドが一本なのでロード中固まってしまうという話な気がするので・・・対策が 思いつかないわ・・・。何か良いアイディア無い?
692 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 18:12:35.85 ID:kiH7w+gK] UIの読み込みが遅いって何?
693 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 18:45:20.53 ID:QAr7puSZ] ロジック(VM?)じゃなくて、読込が遅くなるほど重量級のUserControlって一体…
694 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 18:48:10.55 ID:iT1RVwOl] 客先に指定された買い入れのWinFormsのコントロール 複数あるのも原因だけど張り付けただけでも全部読むと秒単位固まるんだよね・・・ あまりに糞過ぎて捨てたいんだけどそうもいかんという。PRISMの問題でもあるんかなぁ
695 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 18:59:44.80 ID:ZTADfK4m] > UIスレッドが一本なのでロード中固まってしまうという話 既に答えが出てるじゃないか。 UIスレッドが1本なのが問題なら、2本にすればいい。 多少、泥臭くて面倒だが、誤魔化す為のアニメーションなら現実的なレベルだろう。
696 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 19:19:15.64 ID:EdKYJdmY] RibbonWindow使ったら外枠がおかしくなる現象はどうすれば治りますか?
697 名前:デフォルトの名無しさん [2014/03/13(木) 19:26:16.05 ID:dycS71DR] >>695 UIスレッド2本とかねーよw
698 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 21:07:13.29 ID:iT1RVwOl] >>695 >>697 うん、俺も出来ないと思ってたんだけど二本に出来るんか?しかも一つのウィンドウの中とかで。
699 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:56:20.01 ID:ZTADfK4m] >>698 当然、1つのウィンドウの中で2つのUIスレッドは使えない。 別ウィンドウなら別のUIスレッドが使えるので、 別ウィンドウを元のウィンドウのすぐ手前に配置して、1つのウィンドウのように見せる。
700 名前:デフォルトの名無しさん [2014/03/14(金) 00:45:20.87 ID:bbGk2WDX] >>699 誰得だよそれ…(´Д` )
701 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 04:27:21.25 ID:HgH3MD9i] なにを言ってるんだろう…とまぁ俺の無知なんだろうなと静観してたが、 そういう意味かよ…スプラッシュウィンドウ的な単語を使えば誰でも分かったと思うんだがw
702 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 06:40:40.34 ID:SfVBkUP1] 遷移前に一回裏でnewしておけば早くなるパティーンもあるけど
703 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 12:52:11.84 ID:oQoAR40W] >>696 あれ出来悪いからソース付きの旧バージョン使った方がいいと思う 出来自体は一緒だが自分で修正しやすい。 名前空間とか差し替えたらそのまま使える www.microsoft.com/en-us/download/details.aspx?id=11877
704 名前:デフォルトの名無しさん [2014/03/15(土) 21:20:28.85 ID:s/ZKyli9] こんな結果になるんなら、 命名はお姫様細胞で良かった。
705 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 17:10:00.52 ID:oNuhFUS2] Binding.IsAsyncに2週間早く気づいていれば・・・こんなことには
706 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 01:04:16.11 ID:WN1ig2I7] DataGridのセルにComboBox(テキスト編集可能状態)を入れた状態でそのセルの 文字を編集した時に日本語だけ入力した場合編集を終了してもデータが入力された 事にならないみたいなんだけど原因分かる人います? アルファベットだけとかアルファベット+漢字みたいに混ぜると大丈夫だし不思議な 動きな気がしているんだけど・・・。
707 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 01:58:35.73 ID:trnp8Ujb] Control.Backgroundの規定値はBrushes.TransparentとMSDNには書いてあるけど これ間違ってるよね? 実際はnullでマウスイベントが取れなくてちょっと悩んだ。
708 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 15:21:57.76 ID:N2+Y2XM3] >>707 なんかVS2012とVS2013で挙動が違った記憶があるんだけどどうだったかなぁ。 同じ.NET 4.0 Full向けのプロジェクトを開いているのに2012ではBackgroundが 設定されていないと白だかだったのが2013で開くと透明になっていた気がする。
709 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 21:50:09.10 ID:trnp8Ujb] ideone.com/IARf72 こんなんやってみたら最後の要素しか表示されない。 DataTemplate使えばいいんだけど、何が間違ってるのか分からん。
710 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 22:06:03.81 ID:rS2wZVev] それだとTextBlockはインスタンス一つしか作られないから
711 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 22:08:08.92 ID:bZk4pJSQ] 1つのTextBlockが複数の親を持つことになるからじゃないの
712 名前:709 mailto:sage [2014/03/24(月) 22:33:11.68 ID:trnp8Ujb] あーなる、言われてみればそうだわ。 すっきりしたわ、ありがとう。
713 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 21:28:51.46 ID:p8802FLC] >>707 透明のブラシを指定してもマウスのイベントは透過するはずだけどねw
714 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 00:05:22.70 ID:Pj9p4mhe] >>713 TransparentだとMouseLeftButtonDownが取れるけど、nullだと下の要素に行っちゃう。 この辺の事ってどこに書いてあるんだろう。
715 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 10:08:12.08 ID:s2g7M8bp] >>714 ここ msdn.microsoft.com/en-us/library/ms752097.aspx
716 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 23:18:57.63 ID:a/E0lR2i] ComboBoxをIsEditable=Trueにした状態で実行時に日本語のみを入力すると IMEにGoogle日本語入力使っているとPropertyChangedが来ない事に気付いた。 アルファベットのみやMS-IMEだとちゃんと来るんだけど・・・orz これってどんな状況でも入力された文字を受け取れる方法ってあるかな? ATOKとかはどうなんだろうなぁ・・・。
717 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 00:49:52.40 ID:X716KWav] Nyaruruとかいう人が随分前にそんな記事書いてたな。 詳細は忘れたが
718 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 01:08:06.85 ID:e6ZWuSMF] UpdateSourceTriggerがPropertyChangedでソースがupdateされないって意味だろうか… コードビハインド側でならイベ拾えてるとかあるし、もし発生してるなら 手動でUpdateSourceしちゃうとか…
719 名前:デフォルトの名無しさん [2014/03/31(月) 02:15:54.07 ID:ETDm8N10] >>717 その人がGoogleIMEに絡んでてWinRTのIMEは魔界だ的なつぶやきしてた希ガス。 個人的にはあの人をIMEなんかに時間とらしてるのが勿体無い希ガス
720 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:48:13.83 ID:I0zYfHgV] MSは昔からIMEの仕様をいい加減にしてる Googleはしっかり対応できないので適当に実装をしてる 研究費はかけたくないみたいだ MSのアーキテクトがちゃんと考えてないんだと思う IME使ってない人間が開発してる恐れもある
721 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:51:27.81 ID:pqvpBedH] >>720 あれはepson製でしょう?
722 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 12:36:43.32 ID:VeuFJ2+/] MS-IMEって中華製なんでしょ?
723 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:10:32.83 ID:eGYDDpSi] XAMLで配置したコントーロルのうち、テキストを入力可能なものを選んでC#コード側である処理を行いたい場合、どうやればいいですか? コントロールを一個一個取得するコードはできていて、デバッグ実行すると各コントロールのインスタンスのプロパティは見えています。
724 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:16:47.80 ID:fbrPwcTM] >>723 「テキストを入力可能なもの」というのが、 IsReadonly=falseのものを指してるのか、IsEnabled=trueのものなのか、 文字列を設定可能なコントロールを指してるのか、意味不明なんだが
725 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:23:49.39 ID:eGYDDpSi] >>724 画面上に存在していて、テキストの入力を受け付けるコントロールを選びたいので 前者が意味的に近いと思います。
726 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:29:31.87 ID:fbrPwcTM] >>725 コントロールを取得するコードがあり、各コントロールのインスタンスのプロパティも見えてるんなら あとはやりたいように実装すればいいだけでは? もしかして「見えてる」とは、コードじゃなくWPFビジュアライザのこと言ってる?
727 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:34:47.41 ID:33nh4Dwt] ホントに質問の意味がわからない… よもや if を知らないとかそういうレベル…?もうwpfうんぬんやないでそれだと。。
728 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:39:38.48 ID:eGYDDpSi] >>726 コントロールを1つずつスキャンするコードの中で、 今スキャンしているコントロールがTextBoxなら、追加の処理を行う、 ということは実現できています。 これを、TextBoxに限定せず、一般のコントロールに対して統一的に 文字が入力可能なコントロールを選別する方法があれば知りたい、というわけです。
729 名前:デフォルトの名無しさん [2014/04/04(金) 16:42:21.56 ID:QbEyL1Pb] そもそも入力できるコントロールなんて幾つもないだろ
730 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:45:14.80 ID:fbrPwcTM] >>728 そもそもなんでそんな面倒なことせにゃならんの? UIが動的に変化するにしても、ターゲットとなるコントロールの正体が判らんとは、おかしいにも程があるだろ
731 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:46:52.14 ID:nYgZv8ve] 入力可能というのをどうやって判断するのか
732 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:48:15.24 ID:XTcslJkb] 統一的にという話ならUIElementにTextInputイベントがあるくらいだから WPFのコントロールでテキスト入力不可能なものなんてないんじゃないの
733 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:54:56.35 ID:fbrPwcTM] Textプロパティがあるかで判断する方法も考えたが、 そもそもContentにも文字列設定可能だし だからこんなこともできちゃうし・・・ <Window xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="223.611" Width="375.521"> こんにちは </Window> ある意味WPF最強w
734 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:58:20.60 ID:eGYDDpSi] >>730 タブレットデバイス向けに、オンスクリーンキーボードを自動的に出したり引っ込めたりする必要があります。 WindowsStoreアプリなら、入力可能な部分にフォーカスが当たると自動的にオンスクリーンキーボードが出ますが ある制約があって、WindowsStoreアプリではなく、デスクトップアプリとして実装する必要があります。 >>731 まさにそれが知りたいです。 >>729 これまでのご意見を総合すると、コントロールを明示的に指定する方法がシンプルでよさそうです。
735 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 17:20:25.39 ID:33nh4Dwt] 入力可能な個所は必ずTextBoxまたはTextBoxBaseであると限定できるなら、 VisualTreeHelper あたりでどうにかできそうではあるけど… ComboBoxのIsEditable=TrueはデフォTextBoxみたいだ まぁ、限定できない数じゃないしコントロールの型で判定した方がいいな
736 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:12:16.62 ID:6q+0yI43] WPFのイベント・バブリングについて質問があります。 あるWindowの中に配置されているコントロールで、例えば、ボタンをクリックしたmousedownイベントは、 バブルアップして最終的にはそのWindowのmousedownイベントをも発火させると思っています。 しかし、ボタンをクリックしてもWindowのmousedownイベントのハンドラは発火しません。 どうしででしょうか?
737 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:20:27.77 ID:Z2CFn8dC] >>736 これのせい msdn.microsoft.com/ja-jp/library/system.windows.routedeventargs.handled%28v=vs.110%29.aspx そんなに難しい話ではない Handledプロパティがtrueになって処理済とされたイベントは 特殊な方法で初期化されているイベントハンドラにしか通知されない
738 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:28:31.15 ID:6q+0yI43] >>737 ボタンのmousedouwnイベントを、最終的な親のwindowのmousedownイベントにまで届けるには具体的にどうすればいいのですか? 各コントロールのHandledプロパティはデフォルトでfalseのようなので、勝手に親に伝搬していくと思ってるのですがwindowにまで届きません。
739 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:34:23.80 ID:6q+0yI43] あれ?もしかしてPanelのHandledはデフォルトでtrue?
740 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:37:57.90 ID:6q+0yI43] PanelにHandledプロパティなんかなかった・・・orz
741 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 19:16:49.40 ID:iSI+gb3E] Buttonの場合は左クリックのMouseDownはたぶんOnMouseDownの時点で握りつぶすようだけど、 よく意図が分からん仕様だな。 MSDNには「一部のコトロールはそういう処理をする」とだけ書いてある。
742 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 22:04:23.83 ID:SA366w7Y] >>738 どうすればっていうのは737に書いてると思うのだけど
743 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 11:21:09.55 ID:OQ0TLFwv] >>742 ウィンドウのコンストラクタの中で MainWindow1.AddHandler(MouseDownEvent, new RoutedEventHandler(mouseDownHandler), true); ってやったら自作のmouseDownHanderが呼ばれました!さんくすこ!
744 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:48:20.57 ID:cV3kIsRb] WPF本格的に勉強したいんだが、いい本ない? 洋書でもいい 業務では1年ちょい使ってるが、職場に有識者いない感じ ProWpf4.5とか評判良さそうだから興味あるが、誰か読んだ人いないか
745 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 00:28:47.35 ID:1/sEKcuY] >>744 本格的を実用的と取ると適切な本はないと思った方がいい しっかり使うには基本のフレームワーク以外も使う必要があるけどそれについての本なんてない 海外のサイトなどを地道に見ていくしかないけど一人じゃ厳しい 何とかして実力者を見つけるか勉強会に出るぐらいかな
746 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 00:51:54.73 ID:KmEcitHT] >>744 まあWPFに限らず洋書の技術本なんてほとんど全部拾え(以下自粛 その本もいろんなところに落ちて( まあこれなら合法的にタダで読める。 もっとも150ページ弱でWPFを解説しきれるはずもなく、中身スカスカだけど。 https://docs.google.com/viewer?url=www.syncfusion.com/Content/downloads/ebook/WPF_Succinctly.pdf しかし、1000ページオーバーの洋書でもすべての重要項目をカバーしきれないのが WPFの恐ろしいところ。
747 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 01:30:30.31 ID:a6XK4Xv5] 洋書もサイトのヘルプに毛が生えた程度のものが多い感じだね。 結局はこの手の本って現場でモリモリ書いているような人が書いてないから 当たり障りの無いことしか書かれてないし実用性求めたらろくな本がないもんだけど WPF関連は輪をかけて大した本が無い状況。 英語で良いならstackoverflow眺めながらモリモリ書くのがベストだね。 フレームワークとかもナマモノだしな。
748 名前:744 mailto:sage [2014/04/08(火) 08:53:16.39 ID:XRLU8ip5] >>745-747 マジかー ありがとう とりあえず洋書読んで、フレームワークもOSS多いし中身読んでって感じでいってみるわ
749 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:10:29.79 ID:lhtyBYQc] >>744 WPF Unleashedもおすすめだよ。 proよりもこっちの方が読みやすい英語だった。 あとはcodeplexとかで、いろんなコード見てみるのがいいんじゃないかな。
750 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:36:54.29 ID:zCF4EGvD] あああああwpf難しい 向いてないね俺
751 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:45:43.08 ID:mb1OfksF] WPFは時間の投資に対してリターンの少ない環境だとは思う しかしディスプレイの高解像度化でDPI依存が辛いからWPFに移る予定
752 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 16:24:45.66 ID:x/KtMqk9] バインドの設定済みのxamlから、物凄くアバウトなVM雛形を吐いてくれるツールってないかな まぁ、自力で書いてもそんな時間かからんが、既にあるならソレ使おう的なw
753 名前:デフォルトの名無しさん [2014/04/15(火) 11:56:27.24 ID:7sxQZ0IC] >>749 Adam Nathanのやつだよね? ストアアプリやる必要性からWPF含めてXAML本幾つか読んだんだけどこの人の本が一番いい具合に突っ込むところは突っ込みつつかつ全体を網羅してまとまってた希ガス。
754 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 12:41:54.62 ID:U8lFDcvm] MSの新CEO・・・?と一瞬思ったが、全然違った CEOの名前が全然覚えられない
755 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 19:05:52.10 ID:81kPth3L] なんとかナデラだろ 日本人っぽい姓で覚えやすいw
756 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 22:43:05.28 ID:uN/tBaHz] >>753 そうそう。ProWPFもざっと読んだけど、Unleashedの方が分かりやすかった。 WPFを始めたばかりの人でも、この本はHowTo的なサンプルコードが一杯あって読みやすいんじゃないかな。 あと、こういう所でよくミスする、ってポイントの説明もあっていい感じ。 こんな本の和訳でも出れば、WPFももっと普及するだろうに、、、と本当思う。
757 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 00:27:17.18 ID:WOVbM93u] MSは普及させる気があるのか OfficeアドインもHTML5+jsとなるとシルバーライトの二の舞か
758 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 00:38:52.72 ID:4cA3qYT/] むしろこんな筋が悪い技術普及してもらっては困る
759 名前:デフォルトの名無しさん [2014/04/17(木) 01:31:22.88 ID:xO4Uc49B] >>758 だからと言ってHTML5は勘弁して欲しいわ
760 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 01:38:59.02 ID:az0Jg9EJ] javascriptとかいうゴミ
761 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 01:51:03.70 ID:5kGvZy5A] カッチリ冗長未完成を取るか、いい加減変態未完成を取るかか・・・ ひでぇ選択肢だ・・・
762 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 22:25:02.42 ID:aLn8JpVk] WPFのグラフィック本当に糞遅いな。 StremGemoetry使ってたった数千程度の頂点のPolylineを書いてるだけなのに 何で秒単位の時間が掛かるんだ? GDI+ですらこんなの一瞬で終わるのに。 こんな性能じゃ何年たっても一向に普及しないのはむしろ当然だわ。
763 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 22:36:18.34 ID:QSQ7rns3] ベクターベースのUIを持ってる以上のものは期待しない方がいいな ビットマップのImageSourceとかストレッチしないつってんのにアンチエイリアスかけるし 原寸表示してんのにニアなんちゃらとかいう特殊なオプションが必要って
764 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:21:32.19 ID:IBk9cZtN] ChromeやFirefoxみたいなタブ管理機能を備えたアプリケーションを作りたいのですがどうすればいいのでしょうか
765 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:25:41.67 ID:7yO113Ux] みたいなタブ管理ってどっからどこまでのことなのかまるでわからん
766 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:35:26.81 ID:IBk9cZtN] D&Dでタブを動かすことができる タブをウィンドウに分離できる タブの固定などができる タブの下にUrlなどの情報が表示される などです ChromiumやFirefoxのソースコードで作ろうと思ってビルドで挫折したので馴れている.NETで作ろうと思ったわけであります
767 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:44:46.03 ID:ya8eWhKL] どうすればいいってそのへんの個別の要件を満たす作り方全部教えろってかw せめてTabControlなり張り付けて問題にぶつかったらにしろと…
768 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:50:28.06 ID:IBk9cZtN] とりあえず一番上はネット上を参考に、一番下はタブ生成時にTabItemに挿入することで実装できました タブの固定は優先度が低いのでそのうち実装する予定です ただSimpleTabItemなどを参考にしましたが丸みを帯びたデザインにするのができません
769 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:50:53.07 ID:nSzj8sir] 3,4番目を人に聞いてる奴に1,2番目の独自実装は無理
770 名前:デフォルトの名無しさん [2014/04/19(土) 21:46:26.00 ID:pzsg7m6u] >>768 そういうのは自分でキャンバスとかにゴリゴリ乗っけたり描いたりしたほうがいいんじゃないのか…
771 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:56:06.43 ID:UQPJSFXx] >>768 SimpleTabItem って Blend のこれで合ってるかな? msdn.microsoft.com/ja-jp/library/cc294894 (v=expression.40).aspx あってるなら、SimpleTabControl を配置して、そこにある TabItem を選択して右クリック。 「テンプレートの編集」-「現在の編集」で ControlTemplate の編集ができるから、そこで Border の CornerRadius を変更するだけ。
772 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:31:29.02 ID:IBk9cZtN] SimpleTabItemですが正確には、Xamlで書いてもうまくいかずに、ソースコード中でCornerRadiusを変更したBorderを入れましたが四画の中に四角が入りました
773 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:44:36.25 ID:wkJcdH8J] 作れば?としか言いようがないなw
774 名前:771 mailto:sage [2014/04/19(土) 22:53:38.77 ID:UQPJSFXx] >>772 そのコードは、おそらく ControlTemplate を変更してるんじゃなくて、単に Border を TabItem に入れてるだけじゃないかと。 Blend から SimpleTabControl を追加したなら、プロジェクトに "Simple Styles.xaml" ってのが追加されてるはず。 そのファイルを開いて x:Key="SimpleTabItem" を検索。 その何行か下にある <Border Margin="0,0,-4,0" x:Name="Border" ... にある CornerRadius="2,12,0,0" の数値を適当に変更してみて。 何を変更しているか意味が分からないなら、この辺のページを読んで。 msdn.microsoft.com/ja-jp/library/ms750613 (v=vs.110).aspx msdn.microsoft.com/ja-jp/library/ms745683 (v=vs.110).aspx msdn.microsoft.com/ja-jp/library/ee230084 (v=vs.110).aspx
775 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:56:31.30 ID:IBk9cZtN] >>774 そういう意味ではなくて、動的にタブを追加しているためかわかりませんが、SimpleTabItemのデザインが適用されない or 適用方法がわからないです
776 名前:771 mailto:sage [2014/04/19(土) 23:13:33.39 ID:UQPJSFXx] >>775 まだ手探りなのはわかるけど、まずは、>>774 の URL を読んでみて。 WPF はサンプルが全然少なくて、基本がわかってないと、しょっちゅうつまずくことになるよ。 それで、Style を適用させるには、前提として App.xaml に "Simple Styles.xaml" がマージされていることを確認。 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Simple Styles.xaml"/> ... あとは、Xaml から、こんな感じで全部の TabItem に適用させるか、 <Windows.Resources> <Style TargetType="TabItem" BasedOn="{StaticResource SimpleTabItem}" /> ... もしくは、コードからこんな感じで Style を設定する。 var item = new TabItem { Style = (Style)FindResource("SimpleTabItem") };
777 名前:771 mailto:sage [2014/04/19(土) 23:17:42.98 ID:UQPJSFXx] 書き忘れ。 >>775 多分、動的に追加しているのが原因。 Blend から SimpleTabItem を追加すれば Style="{DynamicResource SimpleTabItem}" って自動で書いてくれるけど、 動的にやるなら >>776 みたいに自分で設定してやらないとダメ。
778 名前:775 mailto:sage [2014/04/20(日) 18:34:39.90 ID:noaEY9Ib] 有難うございます できました
779 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 01:18:12.29 ID:Z6l2VC5P] NavigationWindowのTemplateをいじりたいのですが ネットにあるサンプルを張り付けてもスタイルが反映されません。 何か原因はわかりませんか。 NavigationWindow.Templateに直接ControlTemplateを渡すと とりあえず読み込むページが反映されるようです。
780 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 09:20:41.34 ID:GvqsLaip] >>779 その説明では、さっぱり分からない。もっと具体的に。 Template をどういじりたいの?ネットにあるサンプルってどれ?とりあえず読み込むページって?
781 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:27:48.48 ID:Z6l2VC5P] <NavigationWindow x:Class="WpfPage.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" Source="MainPage.xaml"> <NavigationWindow.Resources> <Style TargetType="{x:Type NavigationWindow}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type NavigationWindow}"> <DockPanel Background="WhiteSmoke"> <TextBlock DockPanel.Dock="Top" Text="Header"/> <TextBlock DockPanel.Dock="Bottom" Text="Footer"/> <AdornerDecorator DockPanel.Dock="Top"> <ContentPresenter ClipToBounds="true" Name="PART_NavWinCP"/> </AdornerDecorator> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> </NavigationWindow.Resources> </NavigationWindow>
782 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:32:49.65 ID:Z6l2VC5P] msdn.microsoft.com/ja-jp/library/aa970054 (v=vs.90).aspx このページを参考にしたのだけどこれだとスタイルが適用されません。 <NavigationWindow.Template>に直接ControlTemplateを渡して ContentPresenterを{TemplateBinding Content}とすると一応期待した動作になります。 これが正しい解決なのか横着なのかもよくわかりません。
783 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 23:52:30.02 ID:GvqsLaip] >>782 stackoverflow.com/questions/431940/how-to-set-default-wpf-window-style-in-app-xaml ・TargeType の指定が間違ってる。NavigationWindow ではなく MainWindow が正解。型が一致してないと適用されない。 ・NavigationWindow から派生する型で Style を使いまわしたい場合は、x:Key を使え。
784 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 00:13:19.21 ID:TPSxVWf5] >>783 できたよありがとう Styleの外出しも参考になりました
785 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:09:53.14 ID:KITKQSDs] ユーザーコントロールを作って、それをウィンドウの中で使おうとすると Visual Studioのデザイナで 「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 とかいうエラーを出してプレビュー画面にエラーのスタックトレースが列挙されるのはどうにかなりませんか? ちなみに実行しても何の問題も生じません。エラーで騒いでるのはVisutal Studioのデザイナ画面だけ。
786 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:19:53.15 ID:TNfn8SPs] どうせApplicationとかAssembly触ってんでしょ msdn.microsoft.com/ja-jp/library/bb546934%28v=vs.90%29.aspx
787 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:35:38.02 ID:fWm8fXw6] >>785 コメントアウトを使って、どれが原因か確かめてみたら?
788 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:46:03.98 ID:6+qpQPlw] App.configに書いた設定読む処理が入ってたりとかするとアレになる
789 名前:785 mailto:sage [2014/04/25(金) 10:59:30.59 ID:u5lUGuWK] 親ウィンドウの位置を補正するコードをコメントアウトしてみたらデザイナのエラーは消えました。 コントロールでそんなことするなと言われればそれまでなんですが、どうしてもその処理は必要なので、 tryの中で呼んで例外を握りつぶして解決してやったぜ。ワイルトだろぉ?
790 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:14:11.47 ID:nFLk447L] はい、そういうスレじゃないんでね…
791 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:16:15.91 ID:TtkNide3] くせーなこいつ
792 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:41:12.29 ID:RiZFk07a] そこまで条件というか原因がわかっていてなぜ握りつぶすのか
793 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 19:22:30.38 ID:BeYqZeZk] デザインモードかどうか判定しろよ
794 名前:785 mailto:sage [2014/04/26(土) 21:42:24.05 ID:cOmCdjvc] DesignerProperties.GetIsInDesignMode(this) なるほどね
795 名前:デフォルトの名無しさん [2014/05/02(金) 17:36:10.65 ID:4xxKAu7L] DrawingContext.DrawLineでドット単位のグラフを書いてるんだけど、RenderTargetBitmap.Renderすると、アンチエイリアスがかかっているのかぼやけた感じになったり重ね描きしたところがアルファブレンドしたような感じになってしまいます ビットマップにスケーリングされないように描画するにはどうしたらよいのでしょうか?
796 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:21:14.44 ID:dPjFFZXQ] >>795 RenderOptions.SetBitmapScalingMode で BitmapScalingMode.NearestNeighbor を指定すれば良いんじゃないかなぁ。
797 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:27:40.84 ID:pUvksEKj] WPF意外と使えるじゃん 今までゴミだと思ってて悪かったな
798 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 12:43:51.56 ID:BZBXW0bi] >>797 いつの間にいい女になってたんだって感じだな こんなんだったらもっと早く付き合っておけば良かったと後悔
799 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:09:00.76 ID:60DmAUT2] 外面だけの女だと思ったら、内面も柔軟でハイスペックな子だったという。 Formちゃんと同じ付き合い方だと合わなかっただけで。
800 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:29:17.82 ID:I7HZgmcz] >>798 もう俺は開発しつくしたわ
801 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 18:52:02.87 ID:/Id5A65T] >>796 ありがと、でもだめだった コードからの指定だと利かないみたい 結局グラフのなかはwritablebitmapでやることにしました
802 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 14:35:23.95 ID:fQELNO7r] 音声ファイルのリソース化がイマイチわからない 画像ファイルはpack://application:,,,/image/gazou.pngみたいな感じの文字列をUriに指定したら読み込めるんだが、 mp3で同じ事しても再生されてくれない、ちなみにMediaPlayerでやってる ただ絶対URIで指定すると再生してくれるんよ、もしかして画像と音声じゃ指定の仕方とかファイルの起き方とかが違う? 画像 BitmapImage m_bitmap = null; filename = "pack://application:,,,/image/gazou.png"; m_bitmap.UriSource = new Uri(filename); 音楽 MediaPlayer player = new MediaPlayer(); String soundfile = "pack://application:,,,/sound/test.mp3"; player.Open(new Uri(soundfile));
803 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 21:38:35.20 ID:izVfMrBs] MediaPlayerやMediaElementは物理ファイルじゃないと扱えないし 確かpackスキーム自体扱えないはず
804 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 23:18:22.03 ID:vmjDfDxI] .net3.5でリボンを使おうと考えていますが以下のコードで Windowの右側と下側に黒い縁が入ってしまいます。 どこを修正すればよいでしょうか。 <r:RibbonWindow x:Class="Test.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" Title="MainWindow" Width="400" Height="300"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <r:Ribbon Grid.Row="0"/> <Grid Grid.Row="1" > <Grid.ColumnDefinitions> <ColumnDefinition Width="200"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TreeView Grid.Column="0" /> <GridSplitter Grid.Column="1" Width="5" ShowsPreview="True" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> <Grid Grid.Column="2"> <TextBox/> </Grid> </Grid> </Grid> </r:RibbonWindow>
805 名前:804 mailto:sage [2014/05/23(金) 23:23:42.80 ID:vmjDfDxI] ちなみにOSはWindows8.1です。 またRibbonWindowではなく普通のWindowにすると黒い縁は消えます。 ただしクイックアクセスツールバーはタイトルバーから独立します。
806 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 23:12:25.97 ID:xLbzThu2] 謎。もっと最小のXAMLで、RibbonWindowタグのみでも出るから…
807 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 14:00:32.77 ID:OQ+TaJO4] OS毎の基幹テーマと相性悪いんじゃね Win8だと4.5の標準リボンあるし、まああれも出来悪いままだが
808 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 13:10:53.85 ID:qiFpmg2w] WPFは死にました マイクソソフトの次回作に御期待ください
809 名前:デフォルトの名無しさん [2014/05/27(火) 15:01:17.53 ID:MyBEMO4q] 今だWPFは人類最強のUIフレームワークなんだが(´・_・`)
810 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 15:19:24.90 ID:D6t3bmO9] 今だWPFは人類最強のメモリリークフレームワークなんだが(´・_・`)
811 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 00:01:18.99 ID:OhG7X8yk] まあストアアプリウィンドウ表示がどんなもんかだな
812 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 00:44:39.84 ID:yK8N9r8P] あんなの期待する方がどうかしてる。 ないよりマシ以上の意味があるわけない。
813 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 03:49:15.67 ID:4bzEKq86] いや、ぶっちゃけ今でも新規案件・リプレース共にWinFormsなんだよな Form/WPFの熟練者って9:1くらいの割合なんだよな、チーム仕事する以上これじゃ採用できないよ プロジェクト毎にチーム組織して終わったら解散、ずっとメンテもできないし WPFを習熟するまで遊んでられるほど余裕あればいいけどまぁないよね あえてWPFに熟練してないメンバーがあえてそこの実装にリソース割く意味ないんだよね なによりWPFはFormと比較してパフォーマンスが悪すぎる
814 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 07:31:13.22 ID:zVPVrg22] そんなの10年は聞いてるから もう少し別の話はないのかボケ老人よ
815 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 10:40:46.55 ID:EV+xsXSJ] ストアアプリは酷いのばっかりだよ・・
816 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 17:18:55.05 ID:p7sTJoTy] それでもWPFより先あるだろ
817 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 18:08:55.68 ID:6RxarYIU] dev.live.com/ gihyo.jp/dev/serial/01/wl-sdk
818 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:03:40.02 ID:8pIXW7AP] VisualStudioのフレームワークを公開してくれたらなぁ。 それでMFCのテンプレートみたいに手軽にそれなりのアプリを組み立てられるようにしてくれたらいいのに。
819 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:23:47.83 ID:S21b1tjy] ストアアプリもXAMLで行けるんでそ?
820 名前:デフォルトの名無しさん [2014/05/28(水) 20:28:12.31 ID:pdzwiaYa] >>819 いけますよと。 けどいろいろ削られててWPFで使えるテクニックが使えないこともままあるけど。
821 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:31:10.91 ID:aBbF8Esa] 今後はストアアプリがメインだからな。