源代碼下載:http://www.shareidea.net/opensource.htm
在線演示:http://www.shareidea.net/workflow.htm
視頻教程: http://www.shareidea.net/video/sharedesigner/sharedesigner.html
今天把新增的標簽功能說一下吧。
在規則中,為了對規則進行說明,可以給規則類增加一個TextBlack來對規則進行注釋,之前的程序也是這麼做的,如下圖所示:
但是這樣的注釋有一個缺點,不能手動調整位置,而是只能根據規則的位置自動設置本文的位置,有時候這個自動設置的位置不是我們希望的位置。為了解決這個問題,我們對工作流的配置增加一個“標簽”類,這個類是獨立於規則之外的,專門用於對規則進行注釋說明的類。另外,這個標簽只是用於工作流圖形的顯示,並不涉及到流程屬性,因為不需要做存儲到數據庫的方法,只保存在xml配置文件裡面就可以了。
20.1 增加標簽類
在vs.net中新建一個xaml文件,將文件名稱修改為Label.xaml,這個類就是我們的標簽類,這個類中有兩個主要的內容,如下所示:
<UserControl x:Class="Shareidea.Web.UI.Control.Workflow.Designer.Label"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
MouseLeftButtonDown="UserControl_MouseLeftButtonDown"
MouseMove="UserControl_MouseMove"
MouseLeftButtonUp="UserControl_MouseLeftButtonUp"
MouseLeave="UserControl_MouseLeave"
Width="400" Height="20">
<Grid x:Name="LayoutRoot" Background="Transparent" >
<TextBlock Name="txtLabelName" ></TextBlock>
<TextBox Name="tbLabelName" TextChanged="TextBox_TextChanged" Visibility="Collapsed"></TextBox>
</Grid>
</UserControl>
其中,TextBlock用於顯示標簽名稱,TextBox用以編輯標簽名稱。
這個類有以下幾個重要的屬性:
l 支持拖拽布局
l 支持導入、導出xml信息
l 支持修改標簽名稱
l 支持選擇,群組移動
l 支持粘貼、拷貝
l 支持刪除
l 支持鼠標右鍵菜單
本節將具體說明其中的幾個。