Silverlight 4 右鍵選單項簡單實現

2022-02-12 11:11:23 字數 1929 閱讀 5076

參考了許多文章,覺得寫得挺好,但是總是不能簡化說明。

比如右鍵選單,我們最關心的是如何遮蔽掉預設的選單,

如何在右擊某個控制項的時候顯示對應的右鍵選單。

如何構造生成右鍵選單,如何響應右鍵選單的事件。

這些問題寥寥幾句**就能說明問題了,但是高手都沒有直說。

當然這些文章包含了許多其他的知識點,值得以後參考。

如圖:

以下是我的簡單實現:

大氣象<

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...