[表示 : 全て 最新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/

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]
今後はストアアプリがメインだからな。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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