2009-03-18 10 views
2

私はWpfの世界ではまったく新しいものです。私の次のプロジェクトではそれに入る時間だと思っています。winforms初心者wpfに取り込もうとしている、リソースを探しています

私はハードコアWinformsの男です。私のプロジェクトの多くは、例えばバーチャルな野球のストライクゾーンを描き、投手が投げた投球やバッターが見せた投球を表すアイコンを描くなど、数多くのカスタム描画を実行します。ピッチはインタラクティブで、ユーザーは1つまたは複数のピッチ(クリック、シフトクリック、長方形ドラッグ)を選択し、選択したピッチのビデオを再生できます。

カスタムオブジェクトを描画して、それらをドラッグして空白のキャンバスに配置できるアプリケーションもあります。

私はWpfの世界でどのようにこれらのタイプをするのかを学ぼうとしています。今日私の最初の「こんにちは世界」のグラフィックプログラムが働いていて、ArrangeOverrideをオーバーライドして空白のウィンドウに線を引いたところです。しかし、私はUIElementクラスとアドネーマーについて読んできており、私が "正しい方法"をやっていることを確認したいと思っています。私のピッチはすべて自分のUIElementsでなければなりませんか?

誰かが私にサンプルコードや本、記事を案内してくれたらいいかなと思っています。どのような複雑さのカスタム描画されたオブジェクトを作成する "正しい方法"を見ることができれば(単純な矩形はうまくいく)、ユーザーに選択させて(それが何らかの形で選択されていることを強調表示させて) Wpfの窓の周りに、私は私の道をうまくいくだろう。

+0

offtopic:その野球のものは楽しいように聞こえる! –

答えて

4

私はまた、WinFormsのバックグラウンドから来て、私が見つけた最高の本は、Adam Nathanの "Windows Presentation Foundation Unleashed"です。

アマゾン:http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

それは非常にXAMLが本を集中します。私はWinFormsの人にとって非常に重要だと感じています。なぜなら、コードがあなたのUIを制御するという考え方から抜け出す必要があるからです。 XAMLはWPFの世界では親切で、XAMLコードとの対話から開始する必要があります。

+0

素晴らしい提案 - b/cこれらすべてのカスタムグラフィックスタイプのユーザーインターフェイスで、XAMLがどのように役立つかについては迷っています。私が見ているように、XAMLはあなたのウィンドウの宣言的な記述です - ここのボタン、リストボックス。しかし、私のアプリのUIは、実行時まで知られていません - これらの30のピッチをDBから抜き出して描画します。 – taglius

+0

これは読んだところで本当に良い本です。多くのマイクロソフトの本とは異なり、現実世界のすべてをカバーします。 – John

関連する問題