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


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

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part6



1 名前:デフォルトの名無しさん mailto:sage [2010/05/21(金) 15:27:16 ]
一向に普及しないユーザーインターフェースシステム
Windows Presentation Frameworkについて語るスレ。
.NET4.0もリリースされたけど別に盛り上がってはいないよね…。

Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/
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 Silverlight その6
ttp://pc12.2ch.net/test/read.cgi/tech/1271580489/

過去スレ
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
pc12.2ch.net/test/read.cgi/tech/1261879110/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1245384489/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1231506876/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング
ttp://pc11.2ch.net/test/read.cgi/tech/1211453941/
【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
ideone.com/

518 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 07:23:57 ]
WPFはblend買わなきゃいけないのが好かん
普及させる気がないのだろうか

519 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 10:17:05 ]
>>518
んなわけない。
WinFormと同様程度のデザインならVSで十分だろ?
もっと気狂いじみたデザインをしたい時に、Blendだろ?

Expressionシリーズがこのまま普及してくれれば、
PhotoshopやIllustratorのシェアが減らないかな。

アドビのツールは10万を超えるから、個人で買うのは難しい。

520 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 10:47:50 ]
>>518
そのレベルで文句を言っていってる人には普及させるつもりはないでしょうね。

521 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 12:36:11 ]
>>519
どこをどうしたらPhotoshopと競合すんだよwwwwww
アホか

522 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 13:07:41 ]
Expression Designのフィルタが充実すれば、それで十分だろ?

523 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 13:29:36 ]
Winユーザーらしからぬ意見だなw

524 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 20:33:00 ]
Expression Designの元になったExpressionってちょっとカルト的な人気があったグラフィックツールだったんだよな
シンプルで割と好きだこれ

525 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 20:34:19 ]
>>524
もとになったのってな〜に?

526 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 20:34:58 ]
ExpressionはMSに買収されて死んだ
今あるのはパチモン



527 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 20:44:23 ]
>>525
expressionというグラフィックツールがあったって話

528 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 06:51:06 ]
WPFはやってないっていうと必ずだれかがファビョるな

529 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 07:51:38 ]
実際流行ってないから

530 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 08:41:33 ]
Intelがatomなんか出すから悪い

531 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 10:27:08 ]
atomで.NETでうちのタイムカードレコーダーとして運用してる
こういう運用にはちょうどいいわ

532 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 13:42:53 ]
iPadは非力なハードウェアでもサクサクなのに、
WPFは、高性能なPCでなんでこんなに重いの?

533 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 13:46:35 ]
MACのUIはそのじつ単純なつくりだからです。

534 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 13:57:56 ]
ハード固定なら複雑なレイアウトなんかいらんわな
ぜんぶ絶対座標でいける

535 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 14:34:33 ]
マルチタスクとシングルタスクの違いも大きい。画面を占有できればバッファやメッセージポンプも最小化できるし。

しかし、実際のところ WPF のアプリが重いと思ったことはないな。
VS2008 から VS2010 に移ったけど、あんまり変わらない。多少軽くなったかもと思えるぐらい。

536 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 14:42:53 ]
初期化ってか画面が出てくるまでは重い感じ
VSの場合は元から立ち上げ遅いから気にならんのではないか



537 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 14:47:47 ]
VSでデバッグなし実行させたときの起動スピードは2010になって速くなったように見える。

538 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 19:11:13 ]
WPFが重いという奴は、低学歴低所得で、マシンが非力なのです。
生活が貧しいと、心まで貧しくなり、視野が狭くなるのです。

539 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 19:14:20 ]
環境によって重いのは別に否定せんが、
重い重いと喚くだけなのは何の意味もねーよなっつーか何つーか

540 名前:デフォルトの名無しさん [2010/06/22(火) 20:25:51 ]
他のアプリに比べて重いだろ認めろよ

541 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 20:40:57 ]
出始めの頃のJavaに比べりゃ遥かにマシ、てとこかね

542 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 20:46:00 ]
Atomはピンキリ
TDP1W以下のやつから、デュアルコアでHT対応してGMA 3150が統合されてるやつまである。
GMA 3150:200MHz〜400MHz/ビデオメモリ256MB/DirectX9.0c/Shader Model 2.0(3.0はソフトウェア対応)

もうすぐ発売されるLincroftは、さらにパフォーマンスがアップして、もっと低消費電力になるらしい。

543 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 21:07:57 ]
>>541
AWT とか Swing なんて実際遅すぎて流行らなかったってのもあるよね。

544 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 21:21:03 ]
クソツールごときで重いって思わせたらだめだろう

545 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:07:35 ]
なんか、ガページコレクションに起因してるようなトロさはあるな。
ページを連続して替える時はすぐ切り替わるけど。
ちょっとほっといた後に切り替えると、少し時間かかったりする。

546 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:28:37 ]
それキャッシュのせいだろ
WPFは要素が変更されない限り再描画しないから



547 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:30:07 ]
オラオラ、下請けども、つべこべ言わずに、客の言うとおりに作れや。
こっちは、金出してんだぞ。

それが嫌なら、プライムベンダーに転職しろや。
つーか、わざわざ戦場で足軽に就職するってマゾ?


548 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:50:28 ]
※触らないでください。


549 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:51:26 ]
誰かが触らなくても気は触れているからな。

550 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 23:17:48 ]
.NET Framework 4でOuterGlowBitmapEffectとかBitmapEffectGroupを使おうとして全然動かなくて非推奨に気付いた。
DropShadowBitmapEffectが動くだけになかなか気がつかなかったよ。

551 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 23:25:11 ]
3.5の頃から非推奨扱いになってるよ

552 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 01:58:25 ]
非推奨なのにObsoleteになってるわけでもなくドキュメントに非推奨って書いてるものが混じっているという程度で
ビルドも通るし非推奨の警告も何も出ないのに動かすと何も動作しないのがひどいなど。
4もサポート対象に入ったままだし。

553 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 10:27:26 ]
色をバインドする方法は文字列だけですか?

554 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 11:02:14 ]
ValueConverter使えば自由

555 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 00:09:30 ]
ナビゲーションにはPageを使うのが向いてるとのことだけど、
例えばゲームでよくある
ストーリーモード
VSモード
プラクティス
オプション
クレジット
というようなメニューがあって、オプションを選択したら、右からにゅにゅっと
オプション項目が出てくるようなUIを作りたいとき、Pageを使うのは有効?
それとも各画面をリソースとして作っておいて、
Clickイベントをイベントトリガで拾うなりして自分でごりごり書いていくのがいいかな。
後者だと遷移アニメーションはなんとかできそう。でもリソースとしてUIを書いていくのは
デザイナ使えないしちょっと大変だな。

556 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 00:41:04 ]
メニューとテンプレートで済みそうな気がする
ページではないんでないか



557 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 07:24:39 ]
線をL本、RectangleをM個かかせたいとき、(L、Mは可変)
どうすればいいですか?

558 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 07:39:12 ]
なんだこのプログラマとは思えない質問は


559 名前:デフォルトの名無しさん [2010/06/25(金) 07:41:55 ]
こういう質問だとよかったかも

線をL本、RectangleをM個かかせたいとき、(L、Mは可変)
WPF流に実装するにはどうすればスマートでしょうか?

560 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 08:35:37 ]

(´・ω・`)


561 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 13:43:53 ]
線をL本、RectangleをM個書いてはどうか

562 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 14:33:39 ]
マジレスすると情報が少なすぎて
何をしたいのかわからないんだよ

563 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 14:36:48 ]
WPF勉強中です。
System.Windows.Controls.Controlから派生した複合コントロールの作成を目指しています。XAMLを使用しない条件です。

VisualCollection m_Children;
public コンストラクタ()
{
m_Children = new VisualCollection(this);
m_EditButton = new Button();
m_EditButton.HorizontalAlignment = HorizontalAlignment.Left;
m_EditButton.VerticalAlignment = VerticalAlignment.Top;
m_Children.Add(m_EditButton);
m_ClearButton = new Button();
m_ClearButton.HorizontalAlignment = HorizontalAlignment.Left;
m_ClearButton.VerticalAlignment = VerticalAlignment.Top;
m_Children.Add(m_ClearButton);
}
protected override int VisualChildrenCount
{
get { return m_Children.Count; }
}
protected override Visual GetVisualChild(int index)
{
return m_Children[index];
}

こんなかんじで追加した要素を表示しようとしているのですが、O番目しか表示されません。
位置とサイズ設定コードは別にありますがそれは問題ないです。
Add順序を変えると勿論変えたO番目だけ表示されます。
実装する上で何が足りないのか問題が解決できずに煮詰まっています。

564 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 14:49:08 ]
これは…w

565 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 16:06:00 ]
>>563
MeasureOverride と ArrangeOverride の実装どうなってる?試しに下の様にして実行してみたけど表示されたよ。

public MyControl() {
 _children = new VisualCollection(this) {
   new Button() { Content = "A", Width = 100, Height = 30 },
   new Button() { Content = "B", Width = 100, Height = 30 }
 };
}
protected override int VisualChildrenCount { get { return _children.Count; } }
protected override Visual GetVisualChild(int index) { return _children[index]; }
protected override Size MeasureOverride(Size constraint) { return constraint; }
protected override Size ArrangeOverride(Size arrangeBounds) {
 var rect = new Rect(arrangeBounds);
 foreach (var i in _children) {
  var c = (FrameworkElement)i;
  c.Arrange(rect);
  rect.Y += c.Height;
 }
 return arrangeBounds;
}

あと、Template 使わないのなら Control から直接派生する意味ないので UserControl から派生させれば?
VisaulTree のルートも Panel にしておけば自分で実装する手間は省けるよ。まあ、使えそうな Panel がないなら自分で書くしかないけど。

566 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 16:32:08 ]
>>565
ありがとうございます。2個目以降の表示ができました。
それらの実装も書く必要があったのですね・・・。



567 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 16:38:26 ]
洋書でMVVM学ぶのにいい参考書あったら教えてください。







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

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

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