程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 使用silverlight構建一個工作流設計器(二十)-增加標簽(上)

使用silverlight構建一個工作流設計器(二十)-增加標簽(上)

編輯:關於ASP.NET

源代碼下載: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 支持鼠標右鍵菜單

本節將具體說明其中的幾個。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved