Silverlight例項開發 簡單的拖拽效果

2022-09-14 12:06:07 字數 1888 閱讀 9230

silverlight 2完美征程學習筆記

拖拽效果分為3個步驟

按下滑鼠,觸發mouseleftbuttondown事件,選擇要拖動的物件

移動滑鼠,觸發mousemove事件,移動選擇的物件

放開滑鼠,觸發mouseleftbuttonup事件,停止捕捉事件

頁面**:

<

usercontrol

x:class="silverlightstuding.mousedrag"

xmlns=""

xmlns:x=""

width="400"

height="300"

>

<

canvas

>

<

stackpanel

mouseleftbuttondown="stackpanel_mouseleftbuttondown"

mousemove="stackpanel_mousemove"

mouseleftbuttonup="stackpanel_mouseleftbuttonup"

canvas.left="50"

canvas.top="50"

width="200"

height="80"

>

<

border

borderthickness="3"

borderbrush="red"

>

<

stackpanel

orientation="horizontal"

verticalalignment="center"

horizontalalignment="center"

>

<

image

source="drag.png"

/>

<

textblock

text="drag me"

verticalalignment="center"

margin="10"

>

textblock

>

stackpanel

>

border

>

stackpanel

>

<

textblock

text=""

x:name="txtstatus"

canvas.top="200"

canvas.left="60"

>

textblock

>

canvas

>

usercontrol

>

開始拖放操作,實現mouseleftbuttondown事件的處理

private

void stackpanel_mouseleftbuttondown(object sender, mousebuttoneventargs e)

txtstatus.text = "mouseleftbuttondown";

}

移動物件,實現 mousemove事件處理程式,計算元素的位置並更新,同時更新滑鼠的位置

private

void stackpanel_mousemove(object sender, mouseeventargs e)

txtstatus.text = "mouse moving ……";

}

完成拖放操作,釋放滑鼠,實現mouseleftbuttonup事件處理程式

private

void stackpanel_mouseleftbuttonup(object sender, mousebuttoneventargs e)

Silverlight動態生成控制項例項

剛學習silverlight,做了乙個動態建立控制項的例項 實現結果 根據已有的控制項類名稱,得到控制項的例項化物件 實現思路1 就是定義乙個模板檔案,將類名做為引數,在silverlight中使用sreamwriter生成對應的檔案,以便使用。但是,silverlight比較蛋疼的一點就是不能直接...

跨平台開發silverlight

silverlight是能跨平台的.個人感覺sl和flash都差不多.要是比 絢 比 酷 sl站不到上風.只能在功能上比.sl和資料的結合是很不錯的.能呼叫很多的服務.但是用來做服務的後台檔案大多都受到伺服器平台的限制.之前做的好多demo都是因為沒有的方host導致我的demo都無法放到網上.近日...

Silverlight專案開發準則

盡量使用 控制 盡可能早的計畫好所有的使用者控制項 這樣可以提前預期控制項之間相互運作情況,便於整合專案 嘗試分割不同功能到不同的使用者控制項 現在無論國內國外,開發隊伍通常來說都是3個人以上,分割不同功能到不同的使用者控制項,可以減少相互之間的衝突和影響 另外,在測試的時候發現問題,對於不同的小功...