Posts Tagged silverlight

silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight

开发好的silverlight程序,拿到另外一台机器上部署的时候,发现不能正常浏览,报错信息如下:2104 类别:InitializeError 。检查了一下开发机器的配置和部署的机器配置,发现除了操作系统和IIS不同以外,都是相同的。开发环境为IIS7,部署的环境为IIS6,但为什么不能运行呢?

通过详细的对比后发现,开发环境的IIS中的MIME类型中比部署环境的MIME中多了映射两个类型,问题是IIS6默认不认识xmal和xap这两个类型

解决方法如下:打开HTTP头选项,增加MIME类型,新建两个,分别为:.xaml application/xaml+xml和.xap application/x-silverlight-app

Tags:

Silverlight动画实现一个控件的先纵向后横向的缩放动作

根据业务要求,需要实现一个带有动画效果的显示统计效果图表,动画主要是控制图表控件的长度和宽度。开始的时候,图表控件是空的,没有数据,以70*70像素在左下角,当点击显示图表按钮控件的时候,图表控件基于左下的坐标进行放大,先是长度在1.5秒之内增涨到400px,然后是高度在1秒之内增涨到250px。 Read the rest of this entry »

Tags: , ,

silverlight使用ObservableCollection进行集合数据绑定

在silverlight中,数据绑定有三种方式:

1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。

2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。

3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。

具体可以看李会军的blog

而使用ObservableCollection进行集合数据绑定时,不需要考虑更新的问题,只要ObservableCollection中的内容变化了,将该对象赋值给控件,控件就会显示更新的内容了。控件能够根据观察者模式,得到集合更改的通知,当数据源发生变化,控件就会发生变化。非常方便。

Tags:

silverlight用鼠标移动控件并将控件移动到ListBox容器中

最近开发的项目要求做出一个类似于手机中移动图标的效果(android操作系统),就是用鼠标点住一个控件,可以移动这个控件到任意位置,也可以将这个控件拖到一个容器中。完成这个效果需要一个被移动的控件、一个容器控件以及控件的相关事件。下面以Image控件和ListBox控件为例,实现的功能是:在画布中用鼠标按下Image控件,并向任意画布中的位置移动Image控件,同时可以将Image控件移动到ListBox中,拖进ListBox容器控件之后,Image控件只在ListBox容器控件中显示。 Read the rest of this entry »

Tags: , , , ,

silverlight修改Image控件的source属性值

最近在做有关silverlight的项目,用到了一些控件,遇到了一些很特殊的情况,修改Image控件的source属性值就是其中之一。下面介绍一下如何修改,直接用后台代码的形式给出,需要注意的就是要用uri的形式,而不能直接赋值:

Image image = new Image();
Uri uri = new Uri(story.IconFileName, UriKind.Relative);
ImageSource imgSource = new System.Windows.Media.Imaging.BitmapImage(uri);
image.SetValue(Image.SourceProperty, imgSource);
this.LayoutRoot.Children.Add(image);
[/c-sharp]

Tags: , ,

silverlight开发环境的搭建

1: 安装Silverlight浏览器插件 http://silverlight.dlservice.microsoft.com/download/C/5/B/C5BB5CD8-E871-49AC-8A40-61010E1FD1CF/Silverlight.exe
2:安装VS2008
3:给VS2008打SP1补丁
4:安装VS2008专用SilverLight开发插件
VS2008 SP1默认不安装Silverlight模版。需要手动下载Microsoft Silverlight Tools for Visual Studio 2008下载地址是:
http://download.microsoft.com/download/4/B/F/4BF987B7-3E6D-41AF-BD95-6FC4486AC5FE/Silverlight3_Tools.exe
安装之后,新建项目的时候,就有Silverlight模版了
5:安装SilverLight设计工具软件Expression Blend 3
下载的地址是:http://download.microsoft.com/download/2/B/2/2B2AE3E4-BE5C-4D48-9E42-D94CB0940C83/Blend_Trial_en.exe
如果1-5步都顺利,那你的环境应该搭建起来了。下一步,用SilverLight做第一个hello world程序,并练习vs2008和Blend工具的搭配使用。:)

1: 安装Silverlight浏览器插件 http://silverlight.dlservice.microsoft.com/download/C/5/B/C5BB5CD8-E871-49AC-8A40-61010E1FD1CF/Silverlight.exe

2:安装VS2008

3:给VS2008打SP1补丁 Read the rest of this entry »

Tags: ,

pagepeel by webpicasso.de