[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/29 09:48 / Filesize : 198 KB / Number-of Response : 822
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17



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と非同期ツールキットくらいしかまともなサードパーティライブラリないしな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<198KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef