- 浏览: 511208 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
Silverlight Object 标签属性介绍、初始化参数的设置和获取、客户端系统信息获取
- 博客分类:
- [随笔分类][05] Silverlight
HTML元素属性介绍
Silverlight 作为网页的一部分宿主在浏览器当中,使用 HTML 元素的形式声明的。
当你在新建一个Silverlight项目的时候,VS会为你建立一个用于测试的HTML
<!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>SlSample1</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">
//js用来显示SL错误的脚本,这里可以自定义 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 = "Unhandled Error in Silverlight Application " + appSource + "\n" ; errMsg += "Code: "+ iErrorCode + " \n"; errMsg += "Category: " + errorType + " \n"; errMsg += "Message: " + args.ErrorMessage + " \n"; if (errorType == "ParserError") { errMsg += "File: " + args.xamlFile + " \n"; errMsg += "Line: " + args.lineNumber + " \n"; errMsg += "Position: " + args.charPosition + " \n"; } else if (errorType == "RuntimeError") { if (args.lineNumber != 0) { errMsg += "Line: " + args.lineNumber + " \n"; errMsg += "Position: " + args.charPosition + " \n"; } errMsg += "MethodName: " + args.methodName + " \n"; } throw new Error(errMsg); } </script> </head> <body> <form id="form1" runat="server" style="height:100%"> <div id="silverlightControlHost"> -- Silverlight插件的容器 <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name="source" value="ClientBin/SlSample1.xap"/> ----Silverlight文件的位置,相对和绝对路径均可 <param name="onError" value="onSilverlightError" /> -- 设置使用js来显示Sl的错误信息这里设置了一个方法名称,定义在上面 <param name="background" value="white" /> --背景色 <param name="minRuntimeVersion" value="3.0.40818.0" /> -- 最低可运行的版本 <param name="autoUpgrade" value="true" /> -- SL是否可以自动更新 <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none"> <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> </a> -- SL的下载地址,这里可以指向一个局域网内的服务器,提供更快的下载速度 </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> </form> </body> </html>
除此之外还有一下几个属性比较重要 <param name="enableHtmlAccess" value="true" /> -- 开启访问Javascript 和Dom的能力 <param name="enableGPUAcceleration" value="true" /> -- 开启GPU加速 <param name="initParams" value="id=12345,name=你好" /> --初始化参数的属性
获取初始化参数和网页参数
获取通过initParams 属性初始化的参数
App.xaml.cs文件
private void Application_Startup(object sender, StartupEventArgs e) { string para1 = e.InitParams.Keys["id"]; string para2 = e.InitParams.Keys["name"]; this.RootVisual = new MainPage(para1,para2); }
获取URL传递的参数
foreach (String key in HtmlPage.Document.QueryString.Keys) { //添í加ó到?ListBox中D listBox1.Items.Add(new TextBlock() { Text = String.Format( "URL参?数y:o{0} = {1}", key, HtmlPage.Document.QueryString[key]) }); }
任何XAML中获取initParams的方法
App.Current.Host.InitParams["id"];
获取客户端系统信息
using System.Windows.Browser;
//请先引用System.Windows.Browser;
BrowserInformation browserInfo
= HtmlPage.BrowserInformation;
tbkName.Text = string.Format("Name: {0}"
, browserInfo.Name);
tbkVer.Text = string.Format("BrowserVersion: {0}"
, browserInfo.BrowserVersion);
tbkPlatform.Text = string.Format("Platform: {0}"
, browserInfo.Platform);
tbkUserAgent.Text = string.Format("UserAgent: {0}"
, browserInfo.UserAgent);
发表评论
-
Silverlight 从入门到精通
2009-12-31 21:12 1249Silverlight 是一种新的 Web 呈现 ... -
WCF 及 Silverlight 中使用 Session
2010-01-13 10:11 1877WCF 中 使用 Session 1.标记WCF服务开启 ... -
Silverlight 第一步 快速的掌握页面布局,做一个博客的布局实例
2010-02-12 21:34 1484如果你刚开始学习Silverlight 那么真为你高兴你可以绕 ... -
Silverlight 按钮类控件和选择控件 示例
2010-02-13 14:50 1510下面我们开始走一边Silverlight中的基础控件。 使用 ... -
Silverlight 信息显示与编辑控件 示例
2010-02-14 12:29 1700Silverlight 真是一个不错的开发平台,想到即将发布的 ... -
Silverlight 数据显示和布局控件 示例
2010-02-14 18:41 1921数据显示控件 DataGrid DataGrid 是最基础的数 ... -
Silverlight 属性样式、控件模板、视觉状态
2010-02-15 14:06 2531在使用Silverlight的样式的时候感觉非常好,以前在HT ... -
Silverlight 与HTML元素交互操作
2010-02-15 19:32 1385Silverlight 中的HtmlPage 和 HtmlE ... -
Silverlight 与javaScript互操作
2010-02-15 20:12 1484Silverlight 调用 javaScript ... -
Silverlight 中的WebClient 与 WebRequest 示例
2010-02-16 16:48 1911WebClient public partial clas ... -
Silverlight 客户端本地消息通讯
2010-02-17 13:22 1073在Silverlight 3 中添加了客户端不同应用程序之间的 ... -
Silverlight Isolated Storage 独立存储
2010-02-17 18:42 2211Silverlight 独立存储 好比Cookie一样,可以 ... -
Silverlight 程序库缓存与打开/保存文件对话框
2010-02-17 19:12 1940程序库缓存 我们都知道Xap是Silverlight 初始下 ... -
silverlight click 事件委托是 RoutedEventHandler
2008-12-01 09:46 1721cellBtn.Click += new RoutedEven ... -
silverlight 2 系统对话框
2008-12-01 09:47 922silverlight 2 系统对话框 Code< ... -
silverlight, 双击事件
2008-12-01 10:22 1185Silverlight 没有提供双 ... -
转帖-如何在不联网的情况下安装 Silverlight Tools
2009-01-05 13:54 1045首先,在安装之前,将你的系统和VS2008更新到最新的 SP1 ... -
Silverlight 开发 GIS Google Maps
2009-06-01 17:36 1721Silverlight 作为地理信息系统的开发平台,与多种图源 ... -
Silverlight Tools 安装失败 解决办法
2009-06-18 20:02 19251.Silverlight Tools 安装失败,可以尝试将注 ...
相关推荐
总结来说,"CS-sc-InitParams_CS.zip"中的项目涉及了Silverlight的初始化参数传递和处理,这对于理解如何在Silverlight应用中动态配置和控制客户端行为至关重要。通过深入学习和实践,开发者能够更好地利用...
- **InitParameters**:通过初始化参数集合来传递数据。 - **设置方法**:在Asp.NET页面中设置InitParameters属性。 - **访问参数**:在Silverlight控件中通过参数名称获取对应的值。 #### 第二十二章:如何从...
- **InitParameters**:使用`InitParams`集合来传递初始化参数。 - **设置方法**:在XAML页面中定义参数,并在服务器端设置其值。 #### 第二十二章:如何从Silverlight控件调用WCF方法? - **WCF服务**:WCF...