silverlight
发布时间:2022-05-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Silverlight 2.0应用程序中调用JavaScript,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
章来源: IT工程技术网
http://www.systhinker.com/html/30/n-11530.html 1. 首先,使用VS 2008开启Silverlight 2.0 应用程式专案(你可以使用前面做过的例子,或是新增一个Silverlight 2.0 应用程式,里面放上一张图片当作广告)。 2. 在要触发JavaScript的XAML标签上,加入Mou
SELEftButtonU
章来源: IT工程技术网 http://www.systhinker.com/html/30/n-11530.html
1. 首先,使用VS 2008开启Silverlight 2.0 应用程式专案(你可以使用前面做过的例子,或是新增一个Silverlight 2.0 应用程式,里面放上一张图片当作广告)。
2. 在要触发JavaScript的XAML标签上,加入MouSELEftButtonUp事件的处理常式,并按下滑鼠右键,选取[巡览至事件处理常式]。
在Silverlight 2.0 的基本类别函式库中,定义了一个System.Windows.browser的命名空间,里面包含了几个重要的物件类别:
只需要透过这些物件,我们就可以从Silverlight 2.0 的控制项中存取网页中的Html控制项内容,或是执行JavaScript!
3. 首先,在XAML程式原始档的最前面,加上引用System.Windows.browser命名空间的宣告:
using System.Windows.browser;
4. 当使用者点选图片之后,我们希望可以将网页超连结到广告商的网址。因此先取得网页中的Window物件:
HtmlWindow window = HtmlPage.Window;
HtmlWindow物件提供了Navigate方法,你只需要将网址封装成Uri物件带进去执行即可:
window.Navigate(new Uri(" http://www.silverlight.idv.tw"),
"_blank");
若是要触发网页中的JavaScript函式的话,也可以直接透过HtmlWindow物件所提供的Invoke方法,再依序输入JavaScript的函式名称及参数值即可。
5. 若是要动态的搭配DOM控制网页中的Html控制项的话,你就必须要先取得网页中的Document物件:
HtmlDocument doc = HtmlPage.Document;
再透过GetElementById或是GetElementByTagName方法,你就可以在Silverlight 2.0 的程式中控制装载SIlverlight 2.0 控制项的网页内容了!! 例如下面的程式码可以将网页的背景色设为粉红色,3秒之后再调整回来:
HtmlDocument doc = HtmlPage.Document;
object data = doc.GetProperty("bgColor");
doc.SetProperty("bgColor","pink");
System.Threading.Thread.Sleep(3000);
doc.SetProperty("bgColor",data.ToString());
这次的课程完成的效果如下(点选图片开启连结):
The requested URL is not supported
The requested URL is not supported
[
%s]
- HtmlPage:表示目前装载Silverlight 2.0 控制项的网页。
- HtmlWindow:表示网页中的Window物件。
- HtmlDocument:表示网页中的Document物件。
The requested URL is not supported
The requested URL is not supported
[
%s]
文章来源: IT工程技术网 http://www.systhinker.com/html/30/n-11530.html
大佬总结
以上是大佬教程为你收集整理的在Silverlight 2.0应用程序中调用JavaScript全部内容,希望文章能够帮你解决在Silverlight 2.0应用程序中调用JavaScript所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。