WEB开发网
开发学院图形图像Flash My Silverlight系列(11)—— Silverlight中的右... 阅读

My Silverlight系列(11)—— Silverlight中的右键事件点击模拟(全局版本)

 2009-04-25 12:04:33 来源:WEB开发网   
核心提示:众所周知,Silverlight默认并不支持右键点击和滚轮操作,My Silverlight系列(11)—— Silverlight中的右键事件点击模拟(全局版本),微软曾经在它的DeepZoom解决方案中给出了一套对于滚轮操作的支持方案(包括一个Helper类,其实中含有NestedType,但是我认为这个版本也是有

众所周知,Silverlight默认并不支持右键点击和滚轮操作。微软曾经在它的DeepZoom解决方案中给出了一套对于滚轮操作的支持方案(包括一个Helper类,其实中含有NestedType,还有一个EventArgs类),但是至今仍然没有比较正式的对于右键的支持,所以我依照微软的思路,做了对于右键支持的通用类,希望能够对大家有所帮助。今天要介绍的,是这个通用方法的全局侦测的版本,即无论用户点击Application内的哪个元素,都全触发事件,至于是否处理,则交给程序员判断。还有一个为特定UI元素监视右键点击的模式,我会在下一篇中介绍。无疑下一个版本将更加面向对象,但是我认为这个版本也是有一定价值的。

首先,在HostPage中设置Silverlight对象的WindowLess属性为true,在asp.net中:

<asp:Silverlight ID="Xaml1" Windowless="true" runat="server" Windowless="true" Source="~/ClientBin/MyApp.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" />

在Html中:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
            width="100%" height="100%">
            <param name="source" value="ClientBin/MyApp.xap" />
            <param name="onerror" value="onSilverlightError" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="2.0.31005.0" />
            <param name="autoUpgrade" value="true" />
            <param name="Windowless" value="true" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
                <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"  style="border-style: none" />
            </a>
        </object>

1 2 3 4  下一页

Tags:My Silverlight 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接