參考了許多文章,覺得寫得挺好,但是總是不能簡化說明。
比如右鍵選單,我們最關心的是如何遮蔽掉預設的選單,
如何在右擊某個控制項的時候顯示對應的右鍵選單。
如何構造生成右鍵選單,如何響應右鍵選單的事件。
這些問題寥寥幾句**就能說明問題了,但是高手都沒有直說。
當然這些文章包含了許多其他的知識點,值得以後參考。
如圖:
以下是我的簡單實現:
大氣象<
usercontrol
x:class
="testsilverlightrightmouseclickdemo.uc_rightbutton"
xmlns
=""xmlns:x
=""xmlns:d
=""xmlns:mc
=""mc:ignorable
="d"
d:designheight
="300"
d:designwidth
="400"
>
<
grid
x:name
="layoutroot"
background
="white"
mouserightbuttondown
="layoutroot_mouserightbuttondown"
>
<
button
content
="右鍵選單"
height
="23"
horizontalalignment
="left"
margin
="10,10,0,0"
name
="btnright"
verticalalignment
="top"
width
="75"
/>
grid
>
usercontrol
>
大氣象using
system;
using
system.collections.generic;
using
system.linq;
using
system.net;
using
system.windows;
using
system.windows.controls;
using
system.windows.documents;
using
system.windows.input;
using
system.windows.media;
using
system.windows.media.animation;
using
system.windows.shapes;
namespace
testsilverlightrightmouseclickdemo
private
void
bindmenu()
private
void
layoutroot_mouserightbuttondown(
object
sender, mousebuttoneventargs e)
private
void
menuitem_click(
object
sender, routedeventargs e) }}
參考:風雲的銀光志silverlight4.0教程之使用滑鼠右鍵事件和滾輪事件
silverlight4給datagrid新增contextmenu右鍵選單
Silverlight 4 布局了解
今天,熟悉下 silverlight 布局。silverlight 提供了多種布局控制項,但最常用的是 canvasstackpanelgrid canvas 你可以通過在 canvas 中附加屬性來定位元素,也就是絕對座標來定位元素。每個子物件都呈現在 canvas 區域中。通過指定 x 代表的是...
Silverlight 4 中的WebCam支援
在剛推出的silverlight 4 beta版中,終於支援了大家期待已久的webcam功能,底下是測試頁面 測試 但請注意,測試前需先安裝sl4 developer runtimes才能執行,webcam是建立網路服務應用程時相當需要的功能。整個程式的設計方式並不複雜,主要的 段如下 privat...
Silverlight 4 中的WebCam支援
在剛推出的silverlight 4 beta版中,終於支援了大家期待已久的webcam功能,底下是測試頁面 測試 但請注意,測試前需先安裝sl4 developer runtimes才能執行,webcam是建立網路服務應用程時相當需要的功能。整個程式的設計方式並不複雜,主要的 段如下 privat...