相册/图片切换广告等很多常用小应用中,服务器返回一组图片的uri,然后silverlight利用WebClient异步加载,如果要严格控制加载顺序的话,可以利用Stack(堆栈)或Queue(堆栈)处理...,思路:不要全部一起加载,先加载第一个,在完成的异步回调过程中,继续发起一下次异步。...回想我们在ajax开发中,有一种技术叫"http长连接",在每一次ajax异步请求完成时,继续发起下一个异步请求,这样客户端与服务端的连接就一直保持下去了。 这二者多么相象!...System.Windows.Media.Imaging; using QueueLoad.controls; namespace QueueLoad { /**//// /// 顺序...partial class MainPage : UserControl { Stack _imgStack = new Stack();//如要顺序加载
Silverlight是基于时间线的,不象Flash是基于帧的,所以在Silverlight中,很少看到有文档专门介绍SL中的帧。...Silverlight的sdk文档中,有一段话: ... maxFramerate 值可通过 Silverlight 插件对象的 maxframerate 参数进行配置。
Silverlight 2 包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用的 CLR. Silverlight CLR 也称为 CoreCLR,在设计时充分考虑了不同用途。...CoreCLR 采用非常简单的代码访问安全性 (CAS) 模型——它比桌面 CLR 更简单,Silverlight 只需要在应用程序级别强制实施安全策略。...Silverlight 和 .NET 应用程序使用不同 CLR 意味着您不能在两个针对 .NET 应用程序和 Silverlight 应用程序的项目中引用同一个程序集。...MSDN杂志上有两篇文章详细的讨论了CoreCLR: 使用 CoreCLR 编写Silverlight:http://msdn.microsoft.com/magazine/cc721609 Silverlight...2 中的安全性:http://msdn.microsoft.com/magazine/cc765416
Silverlight 3.0 中的 WriteableBitmap 尽管矢量图形非常的强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高的执行效率和渲染效果。...在Silverlight 2.0中获得位图的唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 在Silverlight 3.0中添加了一个新的图形类,WriteableBitmap。...image.Margin = new Thickness(5); image.Source = wb; // 将Image元素放入容器控件中...wbopt.Invalidate(); } 扩展 WriteableBitmap转Jpg http://rhlopez.com/blog/post/2009/07/17/Silverlight...WriteableBitmap转PNG http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx
现在很多的需求中需要一个插件实例和另一个实例进行通讯。在同一个页面中调用Html、js等来通讯,而这个往往有一些限制,需要专门的去设置一些权限。...在Silverlight 3.0 中新增了一个功能使得跨越实例的通讯变得极为的简单,这个功能为本地连接。 通过本地连接就也可以在不同页面间多个Silverlight实例创建通讯通道。...这样就可以创建多个基于Silverlight的应用程序或者基于其他技术的内容在一起的复杂布局。...http://msdn.microsoft.com/zh-cn/library/dd833063(VS.95).aspx http://www.switchonthecode.com/tutorials/silverlight...-3-using-local-connections http://www.wintellect.com/CS/blogs/jprosise/archive/2009/03/26/silverlight
序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统中传输或交换(比喻socket编程中的数据包只能用...跟反射有点沾边:) 这里先给出一个WinForm的序列化例子,功能为通过打开文件对话框选择一个文件后,构造一个复杂对象,然后序列化为二进制格式,得到该格式后,再反序列化(还原)为复杂对象 Winform中的序列化...string ReceiverName { set; get; } 120 public byte[] Body { set; get; } 121 122 } 123 } 不过在Silverlight...中,传统的序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存的只剩下System.Xml.Serialization,所以SL中只能通过xml来序列化对象(虽然xml序列化后的字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯的是,需要序列化的自定义类中,居然不需要加[Serializable],[DataMember]这类标记!
这是我阅读《Silverlight5 in Action》中一部分的笔记整理,原著中的代码有部分错误,而且注释不多,其中有些细节部分我也没搞太清楚。先做个笔记留作以后查看。...这里的实例是构建一个轨道布局的Panel,就是Panel中的所有控件是分布在一个圆形轨道上的。最终效果如下: ? 构建自定义布局,肯定需要先理解布局系统的工作原理,然后才能去构建。...在测量布局阶段,会对面板中Children集合InternalChildren的每个子元素(child)进行计算,测量大小。此过程是通过调用child的Measure方法来完成。...在排列布局阶段,同样会对面板中Children集合InteralChildren的每个元素调用Arrange放来完成。...首先定义自己的布局类: 在布局类中首先是定义属性,包括依赖属性和附加属性定义的方法。然后是重写MeasureOverride和ArrangeOverride方法。
Silverlight 中的 UIElement 与 FrameworkElement 在 Silverlight 中, 有两个比较重要的基础控件 UIElement 和 FrameworkElement...(UIElement 是 Silverlight 中具有可视外观并可以处理基本输入的大多数对象的基类。)...(FrameworkElement 为 Silverlight 布局中涉及的对象提供公共 API 的框架。...FrameworkElement 还定义在 Silverlight 中与数据绑定、对象树和对象生存期功能区域相关的 API。) 这两个控件的的继承关系如下: ?...在 Silverlight 中, 绝大多数控件都继承自 FrameworkElement , 因为绝大多数控件都需要 Framework Element 提供的功能, 直接继承自 UIElement 的控件几乎没有
思路: 1.截图功能在activex(即ocx文件)中完成,同时每次完成截图后,ocx中会有一个属性得到截图的base64字符串 2.silverlight中通过js调用activeX中的截屏方法,同时取得图片的...base64编码字符串 3.js再继续通过与silverlight的交互,把图片base64字符串"给"到silverlight 4.silverlight最终得到截图对应的base64字符串,然后还原为图片..."安装迅雷多浏览器支持",换言之,ff,chrome之流虽然不支持activex技术,但是也有自己的插件接口,理论上讲,开发一套专用于ff,chrome的截屏插件,还是有希望的,如果各位知道如何在ff中开发这类插件
Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新...UI控件的值 但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight中的代码片段: private void button1_Click(object sender, RoutedEventArgs...TestMethod2(object s) { this.Dispatcher.BeginInvoke(() => { this.textBlock1.Text =s.ToString() ; }); } WPF中如果这样用...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器的BUG(或是需要改进的地方)
项目开发中遇到一个要求,需要将ComboBox右侧中的小三角箭头给去掉,通过Blend工具“编辑ComboBox的模板副本”得知,这是一个名为"BtnArrow"的Path。...但是在CS代码中,是无法引用到这个控件的。...// // Returns: // 模板中的命名元素(如果已找到)。...如果在模板中找不到具有名称 childName 的元素,则可能返回 null。...ContentTemplate中命名控件的原因。
DependencyObject Binding 在Silverlight之前的版本中,其支持的元素绑定只是允许绑定继承自FrameworkElement类下元素,但是比如一些形变比如Transformations...1" VerticalAlignment="Top" /> ================================= String Formatting 新版的Silverlight4...中新增加了格式化字符串的能力。...在VS2010中也提供了可视化的支持。..."Kid" }); return peeps; } ================================= Error Propogation Silverlight
Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash的思路来介绍如何开发silverlight...建立silverlight项目一般可以用两个工具建立。blend和VS 2008。这两个工具建立的项目是可以通用的。不管用那一个建立的都能用另一个完美的打开。...第一是建立WPF程序的,第二个是建立WPF控件库的,第三个是建立silverlight 1.0的,第四个是建立silverlight 2.0的。在这里我们选择第四个。...第一个是建立silverlight 2.0的,第二个是建立silverlight控件库的。这里我们选择第一个。...这里是询问如要创建一个什么类型的silverlight容器。
下面是我更新Silverlight ctp到Silverlight beta 1.0的一个纪录,希望对各位同学有帮助。...1、卸载Silverlight ctp 和sdk以及VS template 2、安装Silverlight Beta 1.0 (http://www.microsoft.com/silverlight/...from拷贝 Silverlight.js替换aghost.js : 5...一些参数和参数的顺序都发生了变化。首先Div tag的没有引号的. 其次只要传递五个参数,第四、五个参数是个javascript object有多个参数。...、 New API for the Silverlight 1.0 Beta. 5、MIX07会议中微软同时发布Silverlight 1.0的Beta测试版与Silverlight 1.1的Alpha
8080/ 腾讯在MIX09上展示的Web版QQ 后来关了一阵 最近好像又打开了 有兴趣的可以试试 感觉速度还行 下午晚上有点慢(当然那个时候我的网络干啥都慢…) 直接上图: 主界面: 登陆中:...登陆后: 个人信息: 好友列表: 消息盒子: 聊天窗口: 答题就这些吧 界面感觉不错 只有QQ的基本功能(基本功能就够了…) 要是能给看Silverlight源码就更好了 转载于:https
string d{set;get;}} } 这里我们借助VisualTreeHelper对指定行(ListBoxItem)做了一个遍历,以查找符合要求的控件 对于ItemsPanelTemplate中的命名控件...> 如果想在listItem_MouseLeftButtonDown中引用...Orientation="Horizontal" x:Name="sp" Loaded="sp_Loaded"> 然后在后端代码中,... _sp = sender as StackPanel; } 这样,在listItem_MouseLeftButtonDown中就能借助"_sp"正确引用到ItemsPanelTemplate中的
控件使用的是Office Black 主题,就算在App.xaml.cs里写上 StyleManager.ApplicationTheme = new Windows7Theme(); 在blend中,...如果想在设计期就看到某种主题风格,有一个简单的办法: 找到telerik radcontrols安装目录,会看到以下目录: X:\Program Files (x86)\Telerik\RadControls for Silverlight...Q2 2011 SP1\Themes 进入需要的”主题”目录中(比如Windows7),把需要的控件(比如Button)对应的xaml文件 X:\Program Files (x86)\Telerik...\RadControls for Silverlight Q2 2011 SP1\Themes\Windows7\Themes\Windows7\Button.xaml 复制到项目中,然后用Blend打开...Windows7的默认样式,直接在资源面析中修改Button.xaml即可 转载于:https://www.cnblogs.com/yjmyzz/archive/2011/12/31/2308664
1.粘包 目前sl中的socket只能用tcp/ip协议,而tcp/ip本质是一个"流"协议,也就是说数据无边界,发送的就是一连串的字节(没有数据包的概念),因此连续发送时有所谓的“粘包”现象,详细解释如下...所以如果想正确的划清数据边界,得自己想办法封包/拆包 常见的解决办法:在发送方与接收方制定一个共同的约定,比如定义一个结构体struct,把“包长度,包序号,要发送的数据,包的唯一标识...”这一堆东西封装在struct中,...进行的数据挪移,分割的单位建议正好就是缓冲区的大小,如果不足一个缓冲区,宁可凑数填写一些空字节也要凑满一个缓冲区长度--这样系统会觉得你在高效使用缓冲区,没有浪费,也就不会管闲事了 :) 2.异常捕获 网络编程中,...“非法的”或“不完整的(比如一个大文件最终拆分成10个包,结果第10个包都收到了,前面的某个包即始终收不到)”数据包,对于这类数据包,要及时清理否则会一直占用资源(必要时可以将连接关闭) 后话:很期待silverlight...在未来的版本中,加入udp协议支持,这样应用范围将更加广泛。
Cairngorm这个词做过flex开发的朋友应该不会陌生,Cairngorm是Flex开发中的一个MVC框架,由Adobe官方提供支持。...现在Silverlight也有了Cairngorm这个框架的实现。...有兴趣的朋友可以先看看Flex中关于Cairngorm的教程。
Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。...在Silverlight 3中已经没有这种限制,用Silverlight 3开发的应用可以直接运行。...独一无二的 Silverlight 工具支持,这是 Visual Studio 2010 中的新功能。...而Silverlight中的页面描述采用了XML 文本文件格式,并不编译为 二进制文件,其天生支持SEO(搜索引擎优化)。...在企业环境中,管理员可以配置 组策略来防止 Microsoft Silverlight 自动更新。
领取专属 10元无门槛券
手把手带您无忧上云