随笔分类 -  silverlight

摘要:有时我们需要创建客户端应用或者是不需要联网的小程序,例如一个桌面小游戏,你想发给你的好友。使用Winform或者wpf,用户需要安装30多M的.net框架。然而我们使用Silverlight这个精简框架作为.net运行时,打包后的应用程序就小的多。拿我打包的这个汉诺塔小游戏来说,全部打包后只有6M多,其中xap文件只有32K,其他是Silverlight 5安装程序。这样,用户只需双击我们的打包后的安装程序,就会自动创建程序的桌面和开始菜单的快捷方式,用户感觉像是在使用winform应用程序。 打包的汉诺塔源程序来自Aimeast的【Silverlight】汉诺塔游戏,带AI 一文制作步骤:1 阅读全文
posted @ 2013-01-17 11:34 程序之魂
摘要:Deployment.Current.Dispatcher.BeginInvoke(delegate { Application.Current.RootVisual = new MainPage(); }); 阅读全文
posted @ 2012-12-27 16:16 程序之魂 阅读(141) 评论(0) 推荐(0)
摘要:在silverlight中调用外部程序的几种方法总结如下: 1.silverlight不支持oob模式的时候,silverlight调外部应用程序只能通过activex来实现。 大致方法如下,之前写的一个: var idropItems; var clsid; var plugin; var currentDivIndex; jQuery(document).ready(function() { idropItems = window.parent.GetIDropItems(); ... 阅读全文
posted @ 2012-12-24 17:25 程序之魂 阅读(347) 评论(0) 推荐(0)
摘要:silverlight 换肤的主要原理是更改APP.xaml中的样式,来更改控件样式。不同的皮肤可以放在不同的资源文件中。主要实现代码如下: //ThemePath 为资源文件的路径public static void ApplyTheme(string ThemePath) { Application.Current.Resources.MergedDictionaries.Clear(); ResourceDictionary resource = new ResourceDictionary(); re... 阅读全文
posted @ 2012-12-13 12:42 程序之魂 阅读(239) 评论(0) 推荐(0)
摘要:在 Silverlight 托管 API 中,客户端要求在实例化应用程序之前将在清单中引用的程序集下载并加载到应用程序的 AppDomain 中。此外,您的应用程序设计可能要预加载某些资源并且确保这些资源在应用程序可供交互前可用,即使这意味着在下载完成前不显示该应用程序。初始屏幕是一个初始的内容区域,可在其他内容仍在加载时向用户显示。本主题包括下列各节。初始屏幕使用情况Silverlight 的 JavaScript API默认初始屏幕体验应用程序项目中的基本初始屏幕初始屏幕使用情况详述使用 OnSourceDownloadComplete相关主题初始屏幕使用情况可用于构造 Silverlig 阅读全文
posted @ 2012-12-11 16:24 程序之魂 阅读(371) 评论(0) 推荐(0)
摘要:摘要:在Silverlight中所有应用都可以以一种叫做OOB(Out of Browser)模式的方式脱离浏览器运行,在OOB模式下应用程序将获得更多的信任,甚至可以和windows api通信,今天就来看一下如何构建OOB应用。主要内容: 什么是OOB构建OOB应用自定义OOB窗口OOB应用升级一、什么是OOBSilverlight out of browser从字面理解就是脱离浏览器的应用,是可以安装到本地的运行在浏览器外的应用,是一个具有独立窗口的web应用。在OOB模式下silverlight看起来更像是C/S应用,但是它却具有web应用的特性。这样一来就可以让用户像在C/S系统中一 阅读全文
posted @ 2012-12-02 15:03 程序之魂 阅读(657) 评论(0) 推荐(0)
摘要:public static string GetAbsoluteUrl(string strRelativePath) { if (string.IsNullOrEmpty(strRelativePath)) return strRelativePath; string strFullUrl; if (strRelativePath.StartsWith("http:", StringComparison.OrdinalIgnoreCase) || strR... 阅读全文
posted @ 2012-12-01 12:59 程序之魂 阅读(437) 评论(0) 推荐(0)
摘要://得到指定路径的数据 public static string GetRequestUrl(string Path) { IsolatedStorageFile loadfile = IsolatedStorageFile.GetUserStoreForApplication(); IsolatedStorageFileStream stream = loadfile.OpenFile(Path, FileMode.OpenOrCreate, FileAccess.Read); StreamRead... 阅读全文
posted @ 2012-12-01 12:46 程序之魂 阅读(195) 评论(0) 推荐(0)
摘要:private List GetChildObjects(DependencyObject obj, string name) where T : FrameworkElement { DependencyObject child = null; List childList = new List(); for (int i = 0; i (child, ""));//指定集合的元素添加到List队尾 } return childList; } 阅读全文
posted @ 2012-11-28 15:56 程序之魂 阅读(104) 评论(0) 推荐(0)
摘要:xaml代码行:1.<Canvas 2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4. x:Name="parentCanvas" 5. Width="1262" Height="613" Background="Black" 6. > 7. <Canv 阅读全文
posted @ 2012-10-22 13:30 程序之魂 阅读(342) 评论(0) 推荐(1)
摘要:Path的Data数据有下面几种生成方式: 来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。使用转换路径,比如,我们要把文字转成图形,相当于印刷行业里的文字转曲,可以直接用 Expression Blend。选中对象->路径->转换为路径,即可。自己动手写。当然这也是最难的方式。不过对于简单图形来说非常有用。用Design生成的数据量很大,手写就会变得很 阅读全文
posted @ 2012-09-04 14:46 程序之魂 阅读(325) 评论(0) 推荐(0)
摘要:作者:王焘出处:博客2011-08-22 07:00字号:T|T-->这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头…… 在用Silverlight调用WebService时,发生以下错误: 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类 阅读全文
posted @ 2012-09-04 08:43 程序之魂 阅读(143) 评论(0) 推荐(0)
摘要:概述在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。需求如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverlight应用程序中获取并显示: 阅读全文
posted @ 2012-09-04 08:38 程序之魂 阅读(263) 评论(0) 推荐(0)
摘要:1、文章出处:http://www.cnblogs.com/liaohenchen/articles/silverlight-cross-domain.html今天在做silverlight访问JSon数据的时候老是出现错误,才发现是跨域的问题,因此将这方面的内容整理一些,列了出来SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则:如果WCF与SilverLight Web不是在同一站点,那么我们就要在被访问端的根域放上两个XML文件clientaccesspoli 阅读全文
posted @ 2012-09-02 16:43 程序之魂 阅读(1088) 评论(0) 推荐(0)