最新源代碼下載:http://www.shareidea.net/opensource.htm
最新版本在線演示:http://www.shareidea.net/workflow.htm
按計劃程序到這裡就差不多結束了,但是有很多朋友希望能繼續完善這個程序,並增加有關工作流屬性的內容,應各位朋友要求,把這個系列繼續下去,並增加流程屬性的一些內容。工作流在現代企業中廣泛應用,本文不強求完成一個大而全的流程應用,而是做一個框架類的東西,方便進行二次開發和擴展。
大家從前面的內容可以看出,本文很少直接貼代碼上來,而是主要側重於創作一個應用程序過程中的遇到的問題以及解決問題的思路和方法(當然也包括使用silverlight遇到的問題)。並且說明解決一個問題的多個方法之間的取捨原因。當然這個原因不是絕對的,根據時間的推移和思路的延伸,我們還可以找到更加合適的解決問題的方法。
在這個學習silverlight的過程中,希望和大家分享一下學習的心得,關於silverlight的,關於系統設計都有,只要使我覺得比較新鮮有趣的。也希望各位大蝦,新手多多指點。
五 美化
需要美化的內容有很多,目前想到並且打算做的部分有以下幾方面的內容:
規則使用帶箭頭的直線
活動根據不同的活動類型顯示不同的形狀。
界面調整
5.1 規則使用帶箭頭的直線
在silverlight中的 Line類沒有找設置箭頭的屬性,所以我們要自己做一個箭頭放在規則的尾部,能想到的有兩種方法:
使用一個箭頭的圖片放在規則的尾部。
自己編寫一個表示箭頭的類,並將這個類放在規則的尾部。
對於這兩種方法,都涉及到一個問題,就是根據規則在不同的位置,箭頭的方向要隨著規則的變化角度做一個改變,以適應規則的角度。
第一種方法比較簡單,但是使用圖片一個是增加客戶端下載內容的大小,還有不方便改變顯示的顏色,每次改變顏色都要換新的圖片,不方便。那麼我們就自己寫一個表示圖片的類,方式在規則的尾部。
這個類繼承自System.Windows.Controls.Canvas,我們叫它 Arrowhead ,Arrowhead類包含兩個子控件,分別是兩個 Line(直線)類,這兩個直線類按照不同的角度排列,就可以形成一個箭頭,類似下面的圖形:
把這個類放在規則類的尾部,就形成了一個帶箭頭的直線,如下所示:
這樣用幾個對象合成了一個帶箭頭的直線。