Silverlight右鍵應(yīng)用技巧分享
Silverlight開(kāi)發(fā)工具的使用幫助我們實(shí)現(xiàn)了許多基于多媒體的功能需求。在這里我們將會(huì)了解到有關(guān)Silverlight右鍵相關(guān)概念。可能有的朋友正在想如何用Silverlight右鍵菜單欄,那么這篇文章可能會(huì)對(duì)你有很大幫助~。#t#
上次說(shuō)要給大家曬曬在Silverlight右鍵中捕捉鼠標(biāo)右鍵的方法.
這里還會(huì)用我們常見(jiàn)的對(duì)象HtmlPage(System.Windows.Browser; )
在這個(gè)對(duì)象下有一個(gè)Document屬性,這個(gè)屬性中的方法相信大家都有點(diǎn)兒了解了吧 上次講Cookie的時(shí)候也用到了他.
這次捕獲鼠標(biāo)右鍵的工作也要交給他了~
呵呵 還是先給大家share下代碼吧'
- <UserControl x:Class=
"RightClick_Silverlight.Page"- xmlns="http://schemas.
microsoft.com/winfx/2006
/xaml/presentation"- xmlns:x="http://schemas.
microsoft.com/winfx/2006/xaml"- Width="400" Height="300">
- <Grid x:Name="LayoutRoot"
Background="White">- <TextBlock x:Name="MyField">
Right click please.</TextBlock>- </Grid>
- </UserControl>
其實(shí)捕獲鼠標(biāo)Silverlight右鍵的原理很簡(jiǎn)單 就是在pageload的時(shí)候給你的控件添加一個(gè)捕獲事件
用的就是我們之前所說(shuō)的HtmlPage對(duì)象
- public Page()
- {
- HtmlPage.Document.AttachEvent
("oncontextmenu", this.
OnContextMenu);- }
- private void OnContextMenu
(object sender, HtmlEventArgs e)- {
- string X = e.OffsetX;
- string y = e.OffsetY;
- e.PreventDefault();
- }
相信看到這里大家都明白了吧~ 這里都是我搜集來(lái)的Silverlight右鍵小技巧希望對(duì)大家有所幫助~

















