摘要: <script type="text/javascript"> function checkSl() { var isInstalled = false; try { try { var slControl = new ActiveXObject('AgControl.AgControl'); isInstalled = true; } catch (e) { if (na... 阅读全文
posted @ 2011-08-26 15:38 JerryT 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: string os = Environment.OSVersion.Platform.ToString();//获取操作系统 string version = Environment.OSVersion.Version.ToString();//获取操作系统版本 string browserVersion = System.Windows.Browser.HtmlPage.BrowserInformation.BrowserVersion.ToString();//获取浏览器版本 string agent = System.Windows.Browser.HtmlPage.BrowserInf 阅读全文
posted @ 2011-05-24 18:15 JerryT 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 看到葡萄城控件团队里边关于silverlight的布局控件的内部结构和Pro.Silverlight.4布局控件后收益匪浅,自己也顺手参考着例子写了个布局控件。控件类似于Grid,但有一个Count属性,表示一行可以放的控件数量。可以根据自己的需要改变这个属性,来确定一行的显示。代码 public class UniformPanel : Panel {//定义Count属性 public int Count { get { return (int)GetValue(CountProperty); } set { SetValue(CountProperty, value); } } publ 阅读全文
posted @ 2011-05-13 17:02 JerryT 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中提到silverlight可以将一些程序集缓存。不过默认情况下,在silverlight中自定义的程序集不支持程序集缓存。但是,你可以通过满足两个条件而让它支持。首先,自定义程序集必须有一个强名称(strong name)。项目中需要用到一个叫做C的类库,如图为C创建强名称密钥,有以下几个步骤:1.右键单击C项目,选择属性2.点击签名选项卡3.选择为程序集签名选项4.在选择强名称密钥文件下来菜单中,选择新建选项弹出创建强名称密钥窗口弹出的窗口5.在弹出的窗口中输入文件名称(比如C,不一定非和程序集名称相同),密码可以选择也可以不选。6.点击确定,visual studio 会创建一个 阅读全文
posted @ 2011-01-13 16:08 JerryT 阅读(2326) 评论(6) 推荐(3) 编辑
摘要: silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间。默认情况下silverlight并没有开启程序集缓存,因此需要自己动手开启。 右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图 在没选择此项之前编译项目看一下XAP中的DLL,如图 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包。比如,如果使用了System.Windows.Controls.dll,会看到一个System.Windows.Controls.zip的 阅读全文
posted @ 2011-01-13 10:26 JerryT 阅读(2710) 评论(9) 推荐(4) 编辑
摘要: 首先需要创建一个实体类界面代码 要想使用数据绑定,必须通过绑定表达式来设置目标属性。绑定表达式是一个标记语言,通常以Binding开头。创建表达式需要指明要绑定的数据源中的属性的名称。这个例子中需要绑定Product中的两个属性,需要用到的绑定表达式是{Binding ProductName}然后用它设置TextBox的Text属性。 绑定表达式只是指明了数据源中属性的名称,但它并不知道数据源。可以通过两种方式来设置数据源:通过设置元素的DataContext属性或者设置绑定的Source属性。 大多数情况下,最实用的方法是设置元素的DataContext属性。在上边例子中你可以设置每一个文本 阅读全文
posted @ 2010-12-30 15:42 JerryT 阅读(1360) 评论(0) 推荐(1) 编辑
摘要: silverlight支持在TextBox中用AcceptsReturn="True" 来换行,但是TextBlock不支持此属性,因此需要在显示在TextBlock上的文字做些改变。1.用"\n"换行效果2.用silverlight自带的类效果 阅读全文
posted @ 2010-12-06 10:41 JerryT 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: 未加效果的字符效果回车\r 回到本行的行首,会把本行前边输出的字符覆盖掉效果换行\n 就是回车+换行,把光标移到行首并换到下一行,也就是下一行的行首效果 阅读全文
posted @ 2010-12-02 16:30 JerryT 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 1.在silverlight调用javascript函数 用System.Windows.Brower命名空间下的某些silverlight类,你可以调用一段脚本写的javascript函数。这样就给你的silverlight代码一个很有规律的方式来和页面交互。 比如:你在HTML页面中有下边一段javascript函数 function createText(message,user) { var el = document.getElementById("myElement"); el.innerHTML = user+" "+message; .. 阅读全文
posted @ 2010-11-11 11:38 JerryT 阅读(3960) 评论(3) 推荐(0) 编辑
摘要: 大多数情况下,你不必担心访问你silverlight的浏览器。毕竟silverlight优势之一就是和不同的浏览器兼容,能让你的代码在每一个支持的环境下运行正常。但是一些情况下,你会选择仔细查看下浏览器--比如,在调试一个和浏览器相关的错误时。 BrowserInfomation类中提供的可用的浏览器信息相当丰富,包括浏览器名称,版本,操作系统和用户代理--一个包含浏览器的技术信息的字符串(比如,在IE里边,它列举了当前安装的.NET Framework版本)。你也可以用CookiesEnabled属性来决定当前浏览器是否支持cookie,是否启用cookie(假如支持cookie)。然后可. 阅读全文
posted @ 2010-11-09 18:40 JerryT 阅读(1177) 评论(0) 推荐(0) 编辑