2011-01-27 33 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 2011-01-28 02:33:29

1

切換到裝飾者等是要走的路。儘管如此,除非你找到有用的控件/邏輯的庫,否則你需要進行一些編碼。只安排連接器將需要很多努力。

雖然這是一個有趣的練習!

+0

謝謝!通常我會完成所有工作,但我在各種平臺上進行大量編碼,因此我的時間非常寶貴,我試圖找到一些節省時間的方法。 – Alan 2011-01-27 07:00:45

相關問題