2011-01-27 18 views
2

私はWPFを使用して簡単なダイアグラムアプリケーションを構築しようとしています。私はいくつかの大きなハードルに挑戦しています。WPFを使用して単純な図形描画アプリケーションを構築する方法は?

アプリケーションは非常に基本的です。私はキャンバス要素と基本的な図形(楕円、長方形など)を用意しています。ユーザーはシェイプを選択してキャンバスに配置します。その後、アプリはデータをxmlにエクスポートします。

シェイプを配置するコードは簡単でしたが、シェイプのサイズ変更、移動、回転などの機能を追加したいと思っています。レンダリング/レイアウト変換ですべてが完了したことは分かっています。スピードを上げるために、スライダを使用してさまざまなパラメータを制御しましたが、私は(adorners + thumbs?)に切り替えてインターフェイスをより直感的にします。

私が見たすべての例では、これらの種類の機能を動作させるための膨大な量のコードを示しています。

しかし、コードベースはわずか数日しかありませんが、それはすでに維持するのに苦労しています。つまり、私はアルバカーキで完全に間違った方向に進みました。

WPFは、私が必要とするアプリケーションを構築するための適切なツールですか、別のツールセットを参照する必要があります。

答えて

2

私はこのCodeProjectの記事/シリーズを見てすることができますことをお勧め -

WPFダイアグラムデザイナー - これに基づいて第4 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

もう一つのプロジェクトはCodePlexので見つけることができます -

http://simulo.codeplex.com/

これらのアプリケーションは、あなたのものとほぼ同じです。これらのアプリケーションでは、サイズ変更、移動、保存/読み込みなどの多くの便利な機能が実装されています。

私はあなたと同様のアプリケーションを構築しました。私はWPFがこの種のアプリケーションに適していると言います。ユーザーフレンドリーな機能を非常に簡単に実装できるからです。上記のアプリケーションでどのように実装されているかを見てみましょう。アプリケーションを適切に設計して実装すると、それを維持するのが非常に簡単で簡単です。

+1

私はそれがこすりだと思います。私はWPFで水を飲んだ魚のようだから、キーワードは「正しく」ある。私はこの初期のビルドを叩き潰してから、このプロジェクトが終わったときにWPFを正しく再構築する時間を取る必要があると思う(そうだよ、p) – Alan

1

アドホナーに切り替えるなどの方法があります。それでも、便利なコントロール/ロジックを備えたライブラリが見つからない限り、かなりのコーディングが必要になります。コネクタを配置するだけでかなりの労力がかかります。

これは楽しいトレーニングです。

+0

ありがとうございます!通常、私は仕事を全面的に行っていましたが、さまざまなプラットフォームで大量のコーディングを行っています。その結果、私の時間はかなり貴重です。私は時間を節約する方法を見つけようとしていました。 – Alan

関連する問題