silverlight 2完美征程學習筆記
拖拽效果分為3個步驟
按下滑鼠,觸發mouseleftbuttondown事件,選擇要拖動的物件
移動滑鼠,觸發mousemove事件,移動選擇的物件
放開滑鼠,觸發mouseleftbuttonup事件,停止捕捉事件
頁面**:
<開始拖放操作,實現mouseleftbuttondown事件的處理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
>
private移動物件,實現 mousemove事件處理程式,計算元素的位置並更新,同時更新滑鼠的位置void stackpanel_mouseleftbuttondown(object sender, mousebuttoneventargs e)
txtstatus.text = "mouseleftbuttondown";
}
private完成拖放操作,釋放滑鼠,實現mouseleftbuttonup事件處理程式void stackpanel_mousemove(object sender, mouseeventargs e)
txtstatus.text = "mouse moving ……";
}
privatevoid stackpanel_mouseleftbuttonup(object sender, mousebuttoneventargs e)
Silverlight動態生成控制項例項
剛學習silverlight,做了乙個動態建立控制項的例項 實現結果 根據已有的控制項類名稱,得到控制項的例項化物件 實現思路1 就是定義乙個模板檔案,將類名做為引數,在silverlight中使用sreamwriter生成對應的檔案,以便使用。但是,silverlight比較蛋疼的一點就是不能直接...
跨平台開發silverlight
silverlight是能跨平台的.個人感覺sl和flash都差不多.要是比 絢 比 酷 sl站不到上風.只能在功能上比.sl和資料的結合是很不錯的.能呼叫很多的服務.但是用來做服務的後台檔案大多都受到伺服器平台的限制.之前做的好多demo都是因為沒有的方host導致我的demo都無法放到網上.近日...
Silverlight專案開發準則
盡量使用 控制 盡可能早的計畫好所有的使用者控制項 這樣可以提前預期控制項之間相互運作情況,便於整合專案 嘗試分割不同功能到不同的使用者控制項 現在無論國內國外,開發隊伍通常來說都是3個人以上,分割不同功能到不同的使用者控制項,可以減少相互之間的衝突和影響 另外,在測試的時候發現問題,對於不同的小功...