有好几次遇到有的同志们问,怎么在Silverlight中嵌入其他页面如:HTML,aspx或Jsp页面,这里写一个简单的使用方法,供大家参考:@H_502_7@
下载第三方控件的dll,这里提供一个下载地址:@H_502_7@
http://download.csdn.net/source/3231944@H_502_7@
@H_502_7@
下面是这个工具的的介绍:Silverlight@H_502_7@
下面是配置步骤:@H_502_7@
1):将下载资源中的dll(divelements.SilverlightTools.dll ),添加到Silverlight项目的引用中去。@H_502_7@
2):在工具箱上右键 ,选择“选择项”,然后浏览到上面那个dll文件所在的位置,点击添加即可。@H_502_7@
3):将刚才新添加的组件拖到silverlight编辑页面中,这时自动添加了对命名空间的引用@H_502_7@
xmlns:divtools="clr-namespace:divelements.SilverlightTools;assembly=divelements.SilverlightTools"@H_502_7@
4):在要嵌入的位置加入HTMLHost组件,例如:@H_502_7@
<GrID>@H_502_7@
<divtools:HTMLHost x:name="HTMLPlaceholderHost1" SourceUri="http://www.baIDu.com" margin="-4,21,-1,0"/>@H_502_7@
</GrID>@H_502_7@
这个控件的SourceUri属性即是指向你的其他页面信息,只要给一个Uri地址即可。@H_502_7@
5):最后不要忘了在silverlight 的宿主页,加上 <param name="windowless" value ="true" />,否则会d出窗口报错“You must be using the Silverlight plugin in windowless mode to use this control.”,示例如下:@H_502_7@
@H_502_7@
<!DOCTYPE HTML PUBliC "-//W3C//DTD xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd"><HTML xmlns="http://www.w3.org/1999/xhtml" ><head> <Title>TileVIEwAnimation</Title> <style type="text/CSS"> HTML,body { height: 100%; overflow: auto; } body { padding: 0; margin: 0; } #silverlightControlHost { height: 100%; text-align:center; } </style> <script type="text/JavaScript" src="Silverlight.Js"></script> <script type="text/JavaScript"> function onSilverlightError(sender,args) { var appSource = ""; if (sender != null && sender != 0) { appSource = sender.getHost().source; } var errorType = args.ErrorType; var IErrorCode = args.ErrorCode; if (errorType == "ImageError" || errorType == "MediaError") { return; } var errMsg = "Silverlight 应用程序中未处理的错误 " + appSource + "\n" ; errMsg += "代码: "+ IErrorCode + " \n"; errMsg += "类别: " + errorType + " \n"; errMsg += "消息: " + args.ErrorMessage + " \n"; if (errorType == "ParserError") { errMsg += "文件: " + args.xamlfile + " \n"; errMsg += "行: " + args.lineNumber + " \n"; errMsg += "位置: " + args.charposition + " \n"; } else if (errorType == "RuntimeError") { if (args.lineNumber != 0) { errMsg += "行: " + args.lineNumber + " \n"; errMsg += "位置: " + args.charposition + " \n"; } errMsg += "方法名称: " + args.methodname + " \n"; } 引发新错误(errMsg); } </script></head><body> <form ID="form1" runat="server" > <div ID="silverlightControlHost"> <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" wIDth="100%" height="100%"> <param name="source" value="ClIEntBin/TileVIEwAnimation.xap"/> <param name="onError" value="onSilverlightError" /> <param name="background" value="white" /> <param name="minRuntimeVersion" value="4.0.50401.0" /> <param name="autoUpgrade" value="true" /> <param name="windowless" value="true"/> <!--这句话很重要必须得加--> <a href="http://go.microsoft.com/fwlink/?linkID=149156&v=4.0.50401.0" > <img src="http://go.microsoft.com/fwlink/?linkID=161376" alt="获取 Microsoft Silverlight" /> </a> </object><iframe ID="_sl_historyFrame" ></iframe></div> </form></body></HTML>
原文地址:http://www.cnblogs.com/smile-wei/archive/2012/10/23/2734939.html@H_502_7@ 总结
以上是内存溢出为你收集整理的在Silverlight中嵌入HTML或aspx页面全部内容,希望文章能够帮你解决在Silverlight中嵌入HTML或aspx页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)