silverlight项目截图

合集下载

快速入门之一 创建SILVERLIGHT项目

快速入门之一 创建SILVERLIGHT项目

第一步:在HTML页面加入Javascript引用这步主要是要在HTML页面中插入Silverlight.js和createSilverlight.js这两个文件的引用,并创建一个HTML元素来作为silverlight插件的宿主。

Silverlight.js是跨平台浏览所需要的一个辅助性文件,你可以在Silverlight 1.0 SDK的Tools目录找到。

首先打开HTML页面并在<head>部分添加下列标签:Java代码1.<script type="text/javascript" src="Silverlight.js"></script>再创建一个空白的createSilverlight.js,我们随后会用到这个文件。

在你的HTML页面中同样也添加这个脚本的引用,如下:Java代码1.<script type="text/javascript"src="createSilverlight.js"></script>最后得到这样一个HTML页面:Java代码1.<!DOCTYPE html PUBLIC2."-//W3C//DTD XHTML 1.0 Transitional//EN"3."/TR/xhtml1/DTD/xhtml1-transitional.dtd">4.<html xmlns="/1999/xhtml" xml:lang="en">5.<head>6.<title>A Sample HTML page</title>7.<script type="text/javascript" src="Silverlight.js"></script>8.<script type="text/javascript"src="createSilverlight.js"></script>9.</head>10.<body>11.</body>12.</html>第二步 创建HTML宿主元素和初始化段在HTML文件中添加下面三行就可以创建用来呈现Silverlight内容的HTML宿主元素,Java代码1.<!-- Where the Silverlight plug-in will go-->2.<div id="mySilverlightPluginHost">3.</div>你可以根据需要修改<div>标记的ID。

(完整word版)SilverLight学习笔记--Silverligh之动态加载程序集(.DLL)

(完整word版)SilverLight学习笔记--Silverligh之动态加载程序集(.DLL)

自定义 TextEventArgs 事件参数类定义一个接口IEditUI}1.2、定义用户编辑器类用与定义接口同样的方法,我们添加一个Silverlight类库项目,命名为:Implementation。

新建后,解决方案如下图:在编写Implementation类的代码前,我们需要添加引用前面所定义的Interfaces接口,引用界面如图:Implementation项目下的Class1.cs代码如下:using System;using ;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Interfaces; //需要引用Interfaces接口namespace Implementation{//在此我们定义Editor类,它必须要实现我们前面定义的IEditUI接口public class MyEditor: IEditUI{private TextBox textBox;private TextBlock textBlock;定义并实现IEditUI接口的TextChanged事件MyEditor的构造函数实现IEditUI接口的GetControls方法MyEditor界面中按钮Click事件,在此事件中激发IEditUI接口定义的TextChanged事件实现IEditUI接口的SetText方法}}1.3、进一步准备工作现在我们需要生成解决方案,生成后,我们需要找到Implementation项目的Bin目录下的Debug子目录,在此子目录下找到Implementation.dll,把它拷贝到SLDynamicLoadingAssembly.Web项目的ClientBin下备用(引用)。

开源项目Silverlight工作流设计器

开源项目Silverlight工作流设计器

【开源项目】Silverlight工作流设计器Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。

具体来说,这样的流程设计器应该具有以下的特点:图形化的方式显示流程支持拖拽创建和修改流程导出图形对应的xml描述文件根据流程xml描述文件Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。

具体来说,这样的流程设计器应该具有以下的特点:∙图形化的方式显示∙支持拖拽创建和修改流程∙导出图形对应的xml描述文件∙根据流程xml描述文件显示流程图Silverlight构建图形化工作流程设计器(一)前言 Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。

最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。

于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题前言Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。

最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。

于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题,将这个学习新知识、解决问题的过程记录下来,肯定能找到许多志同道合的朋友,也请大家抱着这种态度阅读本文。

本文主要讲述使用2008开发一个基于silverlight的流程设计器。

在进入正文之前,先说一下开发环境的配置。

使用2008作为开发工具,需要下载一个Silverlight tools for virsual studio 2008 sp1,地址在/,安装后就可以使用2008来开发 silverlight 应用了。

Silverlight与数据库交互示例

Silverlight与数据库交互示例

SilverLight目前已经成为互联网应用当中的终点,其本身具有的巨大市场前景,尤其是提供丰富的网路表示控件方面已经成为了flash的最大竞争对手,几天我们通过一个简单的示例演示如何使用SilverLight创建一个使用数据访问的应用,同时为了配合微软最新的.NET 3.5技术,这个例子还将使用微软的LINQ数据源作为数据集合的基础,使用WCF进行远程的数据访问,从而实现分布式调用。

整个过程共分为5个部分1.创建一个SilverLight应用2.创建一个使用LINQ的数据源映射对象3.创建一个WCF应用4.在SilverLight中添加对WCF的引用5.在SilverLight添加DataGrid数据显示控件1 创建一个SilverLight应用本程序使用Visual Studio 2008中创建新的SilverLight应用。

在Visual Studio 2008中只要安装了SilverLight 2.0 Beta 1的Visual Studio 2008模板即可看到如下图1.1所示的新工程模板,图1.1 新建SilverLight 2.0工程在新建Sl工程的时候有一个选项,就是是否添加的网站作为宿主如下图1.2所示图1.2 选择是否添加网站应用在这里我们为了后面编辑数据库应用服务器,选择添加 2.0的网站,添加之后的工程窗体项目文件如下图1.3所示1.3 添加工程以后的应用界面可以看到Sl被编译成为了一个SilverLightDemo.xap文件,这个文件到底是什么内容呢,我们在这里对它的内容进行解密,首先修改文件后缀为zip之后解压缩,就可以看到文件是把SL运行需要调用的程序打包之后随应用程序提供。

图1.4显示了这几个文件图1.4 SilverLightDemo.xap所包含的文件这些文件除了基本的SL库文件之外还有一个应用程序描述文件,AppMainfest.xaml,这个文件记录了当前应用程序所使用的基本业务逻辑和表示层内容。

Silverlight研究报告

Silverlight研究报告

编绎后系统自动生成的 Silverlight插件。
Silverlight项目及元素说明 Silverlight项目及元素说明
html中如何调用Silverlight
Silverlight版本号 Silverlight插件路径 Silverlight出错处理

Silverlight播放插件下载路径
Silverlight项目及元素说明 Silverlight项目及元素说明
认识XAML

XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微 软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程 序逻辑分离的用户界面,而这种实现方式和中的"代码后置"模型非常类似。也就是说在开发一个应用程序时, 我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计, 这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。 常用的XAML设置工具有Expression Blend.我们在Silverlight开发过程中,通常在XAML中声明对象、为元素设置属性 等。)
驱动语言
JavaScript
Javascript ,C#,VB .NET
Silverlight开发环境搭建 Silverlight开发环境搭建
建立Silrlight开发环境分以下四个步骤: Silverlight开发环境分以下四个步骤
1. 首先需要安装开发工具,对于Silverlight 3项目开发,必须使用 Visual Studio 2008 SP1 或者 Visual Web Developer Express with SP1 作为开发工具。在安装过程中,.Net Framework 3.5 sp1同时被安装, 如果没有安装.Net Framework 3.5 sp1需要独立下载安装。 安装开发工具后,需要下载安装Silverlight工具开发包. 点击下载: Silverlight Tools for Visual Studio 2008 SP1, 完成Silverlight开发包安装后,Visual Studio 2008中将自动更新添加Silverlight项目 开发模板,以及Silverlight SDK和相关开发环境. 针对Silverlight 3项目,用户界面设计人员来讲,还需要安装Microsoft Expression Blend 3 . Blend是 Expression配套软件,可以让界面设计人员很轻松的开发出专业的Silverlight用户界面. 最后,需要下载Silverlight Toolkit. 该控件是微软开发的Silverlight控件扩展包.

课题_Silverlight WorkFlow画图--ArrowLine画线

课题_Silverlight WorkFlow画图--ArrowLine画线

Silverlight WorkFlow画图--ArrowLine画线前面说了一下Activity控件现在说一下ArrowLine画线控件ArrowLine可以分为三部分:箭头、线、箭尾组成。

当点击Activity里面圆时,线就出来了,然后拖动,将箭头指向目标Activity控件里去然后松开鼠标,这样一根线就画出来了。

如图所示:当拖动开始节点Activity控件时,线的尾部坐标也得修改相应的坐标,同里当拖动结束节点Activity的时候,箭头的坐标也得及时更新位置当不想要线的时候,可以点击线的右键,然后将线删除。

ArrowLine控件的xaml描述如下:[csharp]view plaincopyprint?1.<Canvas x:Name="LayoutRoot" Background="White">2. <Line x:Name="Cap">3. <Line.RenderTransform>4. <RotateTransform x:Name="CapRotateTransform" />5. </Line.RenderTransform>6. </Line>7. <Line x:Name="Connector" />8. <Line x:Name="Foot">9. <Line.RenderTransform>10. <RotateTransform x:Name="FootRotateTransform" />11. </Line.RenderTransform>12. </Line>13. <TextBox Name="txtComment" Visibility="Collapsed" Text="请输入说明..." TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" />14. </Canvas >1.public partial class ArrowLine : UserControl, IArrowLine2. {3. /// <summary>4. /// 删除箭头5. /// </summary>6. public event RoutedEventHandler DeleteLine;7. Point startPoint;8. Point endPoint;9. /// <summary>10. /// 右键菜单11. /// </summary>12. ContextMenu _Cmenu = new ContextMenu();13. string _LineGuid;14. /// <summary>15. /// 线的GUID值16. /// </summary>17. public string LineGuid { get { return _LineGuid; } set { _LineGuid = value; } }18.19. /// <summary>20. /// 箭头尾部所在的控件21. /// </summary>22. public UIElement ArrowFootControl { get; set; }23. /// <summary>24. /// 箭头头部所在的控件25. /// </summary>26. public UIElement ArrowCapControl { get; set; }27. /// <summary>28. /// 开始坐标29. /// </summary>30. public Point StartPoint31. {32. get { return startPoint; }33. set34. {35. startPoint = value;36. Update();37. }38. }39. /// <summary>40. /// 结束坐标41. /// </summary>42. public Point EndPoint43. {44. get { return endPoint; }45. set46. {47. endPoint = value;48. Update();49. }50. }51.52. public ArrowLine()53. {54. InitializeComponent();55.56. MenuItem mi = new MenuItem();57. mi.Click += new RoutedEventHandler(mi_Click);58. mi.Header = "删除";59. mi.Tag = "delete";60. _Cmenu.Items.Add(mi);61. _Cmenu.Visibility = System.Windows.Visibility.Collapsed;62.63. mi = new MenuItem();64. mi.Click += new RoutedEventHandler(mi_Click);65. mi.Header = "说明";66. mi.Tag = "Comment";67. _Cmenu.Items.Add(mi);68.69. this.MouseRightButtonDown += new MouseButtonEventHandler(ArrowLine_MouseRightButtonDown);70. this.txtComment.LostFocus += new RoutedEventHandler(txtComment_LostFocus);71. youtRoot.Children.Add(_Cmenu);72. }73.74. void txtComment_LostFocus(object sender, RoutedEventArgs e)75. {76. if (txtComment.Text.IsNullOrEmpty() || txtComment.Text.Equals("请输入说明..."))77. {78. txtComment.Visibility = System.Windows.Visibility.Collapsed;79. }80. else81. {82. txtComment.IsEnabled = false;83. }84. }85.86. void ArrowLine_MouseRightButtonDown(object sender, MouseButtonEventArgs e)87. {88. e.Handled = true;89. var p = e.GetPosition(sender as UIElement);90. Canvas.SetLeft(_Cmenu, p.X);91. Canvas.SetTop(_Cmenu, p.Y);92. _Cmenu.Visibility = System.Windows.Visibility.Visible;93. }94.95. void mi_Click(object sender, RoutedEventArgs e)96. {97. MenuItem mi = sender as MenuItem;98. string state = mi.Tag.ToString();99. switch (state)100. {101. case "delete":102. if (null != DeleteLine)103. {104. DeleteLine(this, e);105. }106. break;107. case "Comment":108. txtComment.IsEnabled = true;109. txtComment.Visibility = System.Windows.Visibility.Visible;110. break;111. }112. _Cmenu.Visibility = System.Windows.Visibility.Collapsed;113. }114. /// <summary>115. /// 结构函数116. /// </summary>117. /// <param name="startPoint">开始坐标</param>118. /// <param name="endPoint">结束坐标</param>119. public ArrowLine(Point startPoint, Point endPoint)120. : this()121. {122. this.startPoint = startPoint;123. this.endPoint = endPoint;124. Update();125. }126. /// <summary>127. /// 更新128. /// </summary>129. private void Update()130. {131. double angleOfLine = Math.Atan2((endPoint.Y - startPoint.Y), (endPoint.X - startPoint.X)) * 180 / Math.PI; 132.133. Connector.X1 = startPoint.X;134. Connector.Y1 = startPoint.Y;135. Connector.X2 = endPoint.X;136. Connector.Y2 = endPoint.Y;137. Connector.StrokeThickness = 1;138. Connector.Stroke = new SolidColorBrush(Colors.Black);139.140. Cap.X1 = (startPoint.X + endPoint.X) / 2;141. Cap.Y1 = (startPoint.Y + endPoint.Y) / 2;142. Cap.X2 = (startPoint.X + endPoint.X) / 2;143. Cap.Y2 = (startPoint.Y + endPoint.Y) / 2;144. Cap.StrokeEndLineCap = PenLineCap.Triangle;145. Cap.StrokeThickness = 20;146. Cap.Stroke = new SolidColorBrush(Colors.Black);147. CapRotateTransform.Angle = angleOfLine;148. CapRotateTransform.CenterX = (this.StartPoint.X + this.endPoint.X) / 2; 149. CapRotateTransform.CenterY = (this.StartPoint.Y + this.endPoint.Y) / 2; 150.151. Foot.X1 = endPoint.X;152. Foot.Y1 = endPoint.Y;153. Foot.X2 = endPoint.X;154. Foot.Y2 = endPoint.Y;155. Foot.StrokeEndLineCap = PenLineCap.Triangle;156. Foot.StrokeThickness = 20;157. Foot.Stroke = new SolidColorBrush(Colors.Black);158. FootRotateTransform.Angle = angleOfLine;159. FootRotateTransform.CenterX = this.EndPoint.X;160. FootRotateTransform.CenterY = this.EndPoint.Y;161.162. Canvas.SetLeft(txtComment, (this.endPoint.X + this.startPoint.X) / 2); 163. Canvas.SetTop(txtComment, (this.endPoint.Y + this.startPoint.Y) / 2); 164. }165. /// <summary>166. /// 释放内存167. /// </summary>168. public void Dispose()169. {170. try171. {172. foreach (var v in _Cmenu.Items)173. {174. MenuItem mi = v as MenuItem;175. if (null == mi)176. {177. continue;178. }179. mi.Click -= mi_Click;180. }181. this.MouseRightButtonDown -= ArrowLine_MouseRightButtonDown;182. this.txtComment.LostFocus -= txtComment_LostFocus;183. }184. catch { }185. }186. /// <summary>187. /// 导出描述线信息188. /// </summary>189. /// <returns></returns>190. public string ExportLocation()191. {192. ArrowLineInfo ail = new ArrowLineInfo();193. ail.Type = this.GetType().Name;194. = ;195. ail.Guid = this.LineGuid;196. ail.StartX = StartPoint.X;197. ail.StartY = StartPoint.Y;198. ail.EndX = EndPoint.X;199. ail.EndY = EndPoint.Y;200. var aa = ail.ToXElement("ArrowLine");201. return aa.ToString();202. }203. }。

silverlight 项目案例

silverlight 项目案例

silverlight 项目案例目录1.Silverlight 简介2.Silverlight 项目案例概述3.Silverlight 项目案例具体实现4.Silverlight 项目案例的优势与不足5.Silverlight 未来发展前景正文【1.Silverlight 简介】Silverlight 是由微软公司开发的一种基于.NET Framework的Web 应用程序开发框架。

它允许开发人员使用C#或编写代码,并通过浏览器运行。

Silverlight提供了许多功能,如丰富的UI组件、动画效果、多媒体支持等,使得开发人员可以轻松地创建出具有良好用户体验的Web应用程序。

【2.Silverlight 项目案例概述】在本文中,我们将介绍一个使用 Silverlight 开发的在线购物网站案例。

该网站提供了用户注册、商品浏览、购物车管理、在线支付等功能,旨在为用户提供一个便捷、快速的购物体验。

【3.Silverlight 项目案例具体实现】(1)用户注册:用户可以通过填写邮箱、密码、用户名等信息完成注册。

注册成功后,用户可以使用邮箱和密码登录,开始购物之旅。

(2)商品浏览:用户可以根据类别、价格、销量等条件筛选商品,并可以查看商品的详细信息,如名称、价格、库存等。

(3)购物车管理:用户可以将商品添加到购物车,修改购物车中的商品数量,以及删除购物车中的商品。

(4)在线支付:用户可以选择多种支付方式,如支付宝、微信支付等,完成支付过程。

支付成功后,订单状态将更新为已支付。

【4.Silverlight 项目案例的优势与不足】优势:(1)开发速度快:使用 Silverlight 可以快速构建出具有良好用户体验的 Web 应用程序。

(2)跨平台:Silverlight 支持多种浏览器和操作系统,使得用户可以随时随地访问网站。

(3)丰富的功能:Silverlight 提供了许多功能,如动画效果、多媒体支持等,使得网站具有更好的视觉效果和交互性。

API Silverlight

API Silverlight

搭建第一个应用程序
8. 编译开网络再试将提示加载图层失败,如下图所示 :
作业:
根据本地南师大数字地图,开发制作silverlight版网络 地图,要求程序至少具有的功能:放大缩小,测量, 查询和图层控制功能。
搭建第一个应用程序
3. 在 Silverlight 工程引用中 添加对 ArcGIS Silverlight API 类库的引用;
搭建第一个应用程序
4. 在标记代码中(.xaml 文件)添加对“命名空间”的引用;
<UserControl x:Class="HelloWorld.MainPage" xmlns="/winfx/2006/xaml/presentation" xmlns:x="/winfx/2006/xaml" xmlns:d="/expression/blend/2008" xmlns:mc="/markup-compatibility/2006" xmlns:esri ="/arcgis/client/2009" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> </Grid> </UserControl>
跨平台、跨浏览器,部署简便
支持 IE、Firefox、Opera、Safari、Chrome 等浏览器 支持 Windows、MacOS、Linux 以及 Windows Mobile、Symbian 等系统 插件小巧、安装方便快捷 支持浏览器外运行应用程序

SilverLight使用

SilverLight使用

这是8个系列教程的第一部分,这系列示范如何使用Silverlight 2的Beta1版本建造一个简单的Digg客户端应用。

这些教程旨在按顺序阅读,帮着解释Silverlight的一些核心编程概念。

使用VS 2008 创建一个新的Silverlight 应用我们来开始我们的Digg应用的开发,先选择Visual Studio 2008 中的文件->新项目菜单项,使用新项目对话框创建一个“Silverlight Application” (注:你需要在Beta1发布后,下载和安装VS 2008的Silverlight 工具才能得到这个支持):我们将该项目命名为“DiggSample”。

在点击OK按钮后,Visual Studio 会显示另外一个对话框,允许我们选择我们是否只要创建一个Silverlight应用项目,或者还要加一个服务器端的 Web项目到包含Silverlight应用的解决方案里去:在这个例程里,我们将选择还要添加一个 Web Application 项目到解决方案里去,并将它命名为“DiggSample_WebServer”。

在点击OK之后,Visual Studio 会为我们创建一个解决方案,里面包含一个Silverlight 客户端应用和一个 web 服务器端应用:如果我们做一次编译的话,Visual Studio 会自动把编译好的Silverlight 应用拷贝到我们的web服务器项目中去,不需要手工的步骤或配置。

VS为我们创建的默认的web服务器项目包含一个网页和一个静态的HTML网页,我们可以用来运行和测试其中的Silverlight应用。

注:Silverlight应用可用于任何web服务器(包括Linux上的Apache),宿主于静态HTML文件或者任何服务器端生成的网页(包括PHP, Java, Python, Ruby等等)中。

在这个Digg样例中,我们不会写任何服务器端的代码,而是将使用Silverlight的跨域networking功能,来直接访问Digg服务的API。

构建第一个Silverlight应用程序

构建第一个Silverlight应用程序

构建第一个Silverlight应用程序概述:本系列文章的原型源自实际的项目。

使用Silverlight 2 Beta2,底层语言使用C#。

希望对大家的Silverlight 2的入门有所帮助。

本文为本专题的第一篇文章,为了文章的完整系统性,将做一下重复性工作,创建第一个Hello World Silverlight Demo创建项目:安装完引言提到的所有工具后,启动VS2008并选择创建新项目(快捷键CTRL+SHIFT+N),选择Silverlight Tab将可以看到两个模板,选择Silverlight Application模板:接下来就是添加下托管Silverlight Application的 Web Site或者Web Application Project我一般习惯性的选择后一项咱们的第一个Silverlight应用程序已经创建成功,如下图所示在这里我对默认设置做点修改,修改默认的名字空间如下(需要右键选择HelloWorldDemo Project,不是HelloWorldDemo Solution,并选择Properties):保存后删除默认的Page.xaml文件,并添加一个新的Silverlight User Control,如下并修改App.xaml以及App.xaml.cs文件的名字空间为上面设置的名字空间接下来修改StartUp Object还是进入设置页面,修改如下图所示:最后修改App.xaml.cs中的默认启动的RootVisual(由于我已经将Page.xaml删除,所以现在已经没有Page这个对象了,替换成创建的HelloWorld对象)现在你可以按CTRL+F5启动网站了,但是你将只看到一片空白,这是因为默认的加入的是一个背景为白色的Grid需要你添加控件到Grid中来丰富页面添加控件:添加一个TextBlock到页面中,如下上面我对TextBlock设置了字体大小,并将其在Grid中的位置设置为居中,另外我添加MouseLeftButtonDown事件(也就是鼠标左键按下的动作)再次启动网站你将看到我们的第一个丰富的界面(虽然还是有点丑,但是至少有内容了)添加MouseLeftButtonDown事件的底层控制代码如下(在HelloWorld.xaml.cs文件中):再次重新启动网站,左键点击Hello World那块区域,上面的字将替换成Silverlight, Superb, 如下架设Silverlight服务器:有了好东西,大家肯定想和别人分享下那么如何架设支持Silverlight的Web服务器呢首先你还是按照添加经典网站来添加当前的Silverlight网站(具体如何做大家应该都会,这里就不赘述了)接下需要给当前的网站添加如下MIME Types(这是很重要的一步,我使用的是IIS,Apache等非微软的Web服务器也能架设Silverlight).xaml application/xaml+xml.xap application/x-Silverlight-app如果要支持WPF和Clickonce应用程序,需要添加如下MIME Types.manifest application/manifest.application application/x-ms-application.xbap application/x-ms-xbap.deploy application/octet-stream.xps application/vnd.ms-xpsdocument到这里咱们的第一步就大功搞成了你已经可以创建Silverlight应用程序将架设了一个可供别人访问的Silverlight Enable网站。

转载:搭建Silverlight5中文开发环境

转载:搭建Silverlight5中文开发环境

转载:搭建Silverlight5中⽂开发环境注:我参考原⽂配置了 Silverlight 的开发环境,但是原⽂的图⽚不能显⽰了,这⾥转载⼀下,顺便配上图⽚。

Silverlight 5已于美国时间2011年12⽉9⽇正式发布,其在 Silverlight 4 的基础上新增了 40 多个新功能,完善了媒体⽀持并提供了更加丰富了⽤户界⾯。

这个版本带来了很多改进,⼤家可以通过了解详情,或者点击查看来⾃Pete Brown的多个视频介绍。

下⾯是对Silverlight 5新增功能的简要总结:强数据绑定功能,包括上级绑定、隐式数据模板、⾃定义标签扩展等新增3D图形类库,主要引⼊轻量级XNA 3D功能,该框架⽬前是XBOX游戏的主要开发框架,这也使得3D图形可以轻松地在Web⽹页中呈现改进多媒体功能,包括使⽤XNA的声效库、⽀持H.264媒体硬件解码、变速播放、遥控器的按键⽀持(主要针对Live TV)等增强⽂本功能,包括⽂本清晰度优化、⽂本块间漂移、⽮量打印等新增与操作系统的集成,包括⽀持P/Invoke调⽤外部程序、多窗体、在完全信任模式下⽆限制的⽂件系统访问、⽀持SaveFileDialog 和Ope n FileDialog的默认⽂件名、64位浏览器⽀持等优化整体性能,包括⽹络延迟的改进、使⽤TPL并⾏任务、解析器的性能改进、为改善启动时间的多核⼼JIT等增强控件,包括双击与多击的⽀持、加⼊PivotViewer、ComboBox增强等提⾼开发效率,包括XAML调试与数据绑定调试、团队测试的⽀持等现在,Silverlight开发者可以点击下载正式版和(12⽉版)。

可惜的是⽬前官⽅只发布了英⽂版开发包,按照惯例中⽂版⼀般要等到3-5个⽉之后才会发布,如果您使⽤的Visual Studio 2010是中⽂版,在安装时会出现语⾔不符的提⽰,但我们有办法将英⽂版开发包安装到中⽂开发环境中。

下⾯是如何搭建Silverlight 5中⽂开发环境的具体步骤:1.⾸先确认您的Visual Studio 2010已经升级到SP12.解压下载下来的Silverlight5_Tools.exe(winrar 或者7-zip均可);3.在解压后的⽬录中,打开ParameterInfo.xml,替换所有1033为2052,保存;4.运⾏同⽬录下SPInstaller.exe 安装Silverlight5 Tools;5.通常装完后,在VS中新建项⽬仍然不能使⽤Silverlight5,提⽰需要安装Silverlight4 Tools,此时需要修改注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber下,将 "2052" 的值修改为 "10.0.30319",然后安装Silverlight 4 Tools中⽂版程序(可以到下载);不过,在我这⾥,安装完成之后就已经没有问题了。

silverlight 项目案例

silverlight 项目案例

"Silverlight 项目案例:深度解析与实践探讨"一、Silverlight 项目案例简介Silverlight 是一个基于 .NET Framework 的应用程序框架,它可以用来开发和部署互联网应用程序。

在本文中,我们将会深入探讨Silverlight 项目案例,以便更好地理解其深度和广度。

二、Silverlight 项目案例的开发过程1. Silverlight 项目案例的背景和需求在进行深入探讨之前,首先来看一下一个典型的 Silverlight 项目案例的背景和需求。

通常,一家企业需要一个在线视频播放器来展示其产品宣传视频,并且希望用户能够在网页上直接观看视频或者下载。

这个需求将会是我们在探讨中不断提及的重要主题。

2. 技术选型与开发架构在开发一个 Silverlight 项目案例时,我们需要考虑的技术选型和开发架构非常重要。

我们可能会选择使用 MVVM 模式来构建 Silverlight应用程序,或者使用 Entity Framework 来管理数据。

3. UI 设计与交互在Silverlight 项目案例中,良好的UI 设计和交互体验是至关重要的。

我们可能会涉及到设计响应式布局、实现动画效果、以及优化用户交互体验的主题。

三、Silverlight 项目案例的实际应用与价值1. 实际应用场景与案例分析通过对实际应用场景的分析,我们可以更直观地理解 Silverlight 项目案例的实际应用价值。

我们可以探讨该在线视频播放器是如何满足企业宣传需求的,以及其在用户体验和功能上的优势。

2. 技术实现与解决方案借助 Silverlight 项目案例,我们可以深入探讨其涉及的技术实现和解决方案。

我们可以分析该在线视频播放器是如何实现视频流的加载和播放的,以及如何处理各种格式的视频文件。

这些内容将会是我们在文章中多次提及的重要主题。

3. 成果展示与用户反馈我们可以共享该 Silverlight 项目案例的成果展示,并对用户反馈进行总结。

silverlightSilverlight的弹出窗口--展示

silverlightSilverlight的弹出窗口--展示

silverlight:Silverlight的弹出窗口--展示疯狂代码 / ĵ:http://Flash/Article62511.html 本文举例源代码或素材下载 背景 年后来到公司实习第个星期没有项目也就无所事是此时有位前辈和我说他们有个系统是基于Silverlight研发而其中使用弹出窗口存在着不少问题因此如果可以话要我做出个弹出窗口功能其子元素可以是自定义任何Control控件 我很高兴进入公司才几天就能有这样任务每次我去区别公司实习总是能在很短时间内被“委以重任(当然更多是我自己在自恋)”去进行可利用基础设施研发非常感谢从大 2开始都直如此信任和看得我各家公司我想只有在这样环境中才可以全力以赴…… 总的接下此任务情况是这样那么至此我对Silverlight到底有多少知识呢?答案是零认识我人都知道我是非常非常没有美工水平因此对于几乎所有前台开发技术都敬而远的而其中如此新颖Silverlight更是令我望而生怯 但是事已如此刚进公司也不能说我不会做于是就硬着头皮上了最终结果是这样: 首先用半天时间基本撑握了Silverlight模型包括了解了Xaml语法如DependencyPropertyAttachedProeprty等基本熟悉了相关API至于Control控件树的类理念Winform和Webform也是基本相同模型因此熟悉起来也相对较快 随后用半天时间折腾出了个弹出窗口原型看起来确实相当地舒服弹出个窗口再关闭弹出两个窗口再相继关闭并没有出现特别大问题 然后5分钟时间内发现这东西并不完美存在着不少问题于是从架构上完全推倒了前次作品很明显我实现是基于个设计也因此需要将整个模型进行重新设计并进行再次实现 经过再半天努力终于有了个较为理想化设计并完成了这个版本实现 我们选择 对于弹出窗口这样功能我们在Silverlight中是有多种选择在介绍我作品的前我们先来看下各种选择优点和缺点 选择1:MessageBox 确实Silverlight中是有个MesasgeBox和Winform中样MessageBox.Show即可但其也存在着不少问题当然在这的前我们要先向好方面看 优点:MessageBox是同步即Show思路方法后可以直接取得返回值同步编程在简单性上相比异步编程有着非常大优势因此确实可以作为个好选择 缺点:知道为什么各JS框架都要出个MessageBox么就是alert这东西实在太难看了而现在我们面对着更为绚丽Silverlight应用在赏心悦目地享受着同时难道要时不时看到个和alert窗口模样家伙弹出又消失? 选择2:Popup Popup是Silverlight基础类库提供个Control控件可以直接完成弹出功能 优点:操作简单可以用Xaml表述封装了弹出功能样式可自定义作为官方解决方案甚为强大 缺点:据前辈说Popup中包含有DataGrid的类复杂Control控件时候会有Bug出现这也是需要我去完全做个弹出窗口出来主要原因…… 我作品—PopupBox 我没有办法称的为MessageBox基础类库中有这东西 我也没办法称的为Popup基础类库中也有这东西 我可不想自己作品在出现的初就和基础类库有着冲突要求者必须使用全局命名空间引用更不想借用官方名字给人产生混淆感觉 作为个作品展示先来看看这东西是如何使用事实上这并不是个Control控件而是个类因此你不能使用Xaml声明他作出这种决定原因是我对Xaml只是掌握并不熟悉因此如果要做到使用Xaml进行声明可能至今都看不到这家伙影子其次是弹出窗口往往是通过编程来动态确定其内容并控制是否弹出因此将的作为个类来使用也不会产生太大麻烦 为了使用我们弹出窗口首先需要获取个称为PopupService对象其掌管着切弹出的物你不能显式地通过来构造个PopupService而必须通过工厂方式获取这个对象 PopupService service = PopupService.GetServiceFor(LayoutRoot); 随后我们可以使用多种重载从PopupService中通过GetBoxPage来获取弹出窗口例子其第个参数是显示在弹出窗口中Control控件类型为FrameworkElement第 2个参数为窗口标题后面参数控制着诸如是否可以拖动是否显示关闭图标等功能如下BoxPage box = service.GetBoxPage( MyControl, //显示Control控件 Title.Text, //标题 true, //是否可以拖动 true //是否显示关闭图标); 你可以给BoxPage加上出现和消失时特效现有支持特效有淡入、缩放以及无特效当然从设计上可以非常轻松地对其进行扩展box.Effect = Effect.Fade(box); BoxPage拥有ShowComplete和CloseComplete事件你可以通过注册这些事件来做些操作box.ShowComplete EventHandler(Box_ShowComplete);box.CloseComplete EventHandler(Box_CloseComplete); 最后Show思路方法弹出窗口当然也可以ShowAsModal思路方法来弹出个模式窗口所谓模式窗口就是在弹出后会遮住下面所有Control控件box.Show;box.ShowAsModal; 如果你觉得这样使用还算简单话那么我想我已经成功了半当然我们还有另个Control控件你可以通过PopupServiceGetMessagePage思路方法来获取个消息对话框这是个只用来显示消息不可以自定义Control控件作为内容简单对话框在此放上两张图先展示下效果 在展示以前我还是想再 3声明我美工不是般地差因此对话框样式极为难看请给我时间去改进样式谢谢……弹出窗口--展示" /> 左边是弹出窗口右边是消息窗口 这个版本相比上个版本改进 当然上个版本大家是没有见过也永远不会见到但作为对自己负责我还是记录下这个版本改进并且在此的间应当也能略窥此弹出窗口功能 1.解决多个弹出窗口时遮罩层重复问题现在多个弹出窗口将共用个遮罩层 2.解决多个弹出窗口中有个窗口为模式对话框情况下关闭此模式对话框将不会取消模式遮罩层问题 3.解决多个弹出窗口情况下点击后台窗口将其置于最上层问题 后续版本将要出现改进 也许是下个版本也许是下n个版本但是这些改进已经列入了计划总有天他们会得到实现 1.多国语言化主要是按钮文字 2.提供更多样式自定义功能 3.优化PopupService存储将已经无用PopupService(即不再管理任何弹出窗)及时从缓存Cache中清除 4.BoxPage加上Border 5.当前窗口弹出均在遮罩层中间改进为可以指定窗口弹出时相对遮罩层位置 6.如果弹出窗口位置已经有其他窗口话将窗口进行定量偏移以保证不会完全挡住原有窗口 7.弹出窗口在拖动时候可以移出其遮罩层范围最好可以控制遮罩层大小且不允许弹出窗口随意移动这样可以将弹出窗口可移动范围控制在个区域的内 已知Bug 当然我只是只菜鸟出来东西必定有着问题在此是至今发现问题也希望大家多多提供Bug 1.当在BoxPage中加载图片时使用相对路径将造成读取类库相对路径图片产生图片读取不知如何才能设置为去读取当前运行项目相对路径 2.MessagePage和BoxPage中依旧存在部分相似、相同代码无法完全抽象分离需要考虑优化设计 3.MessagePage中内容为定数量并且没有空格英文串时会产生最后个换行问题 4.使用渐隐特效时窗口消失有时间所以可以多次点击MessagePage上区别按钮但结果以最后次点击按钮为准应当修正为后续按钮点击都无效 5.无数未知问题和BUG…… 设计及实现介绍 写到这里时候我突然发现自己有点累了虽然这是最重要内容但是老妈难得来上海看我现在正在旁边实在没有什么心情继续因此请允许我将这“精彩”重头戏留到下篇 源码分享 以下是本作品源码地址对于没有Silverlight开发环境同学就不要指望去打开项目了但是SilverlightApplication1debugbinTestPage.htm依旧是可以运行相信你已经安装了Silverlight Runtime当然没有安装你也会被微软要求安装~~ 这里是展示页面个截图弹出窗口--展示" /> 再次声明我美工非常差因此界面非常简单我想点下按钮这事大家都会用所以我就不对这个界面多作解释了2009-2-10 11:34:56疯狂代码 /。

Sliverlight经典入门教程

Sliverlight经典入门教程

【原文地址】First Look at Silverlight 2【原文发表日期】 Friday, February 22, 2008 6:41 AM跨平台/跨浏览器的 .NET 开发Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。

开发人员可以使用任何一门 .NET 语言(包括VB, C#, JavaScript, IronPython 和 IronRuby)来编写Silverlight 应用。

我们将推出Visual Studio 2008 和 Expression Studio的工具支持,来促成建造Silverlight方案时开发人员与美工设计师间良好的工作流和集成。

这个即将发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。

这些功能包括:∙WPF UI框架: Silverlight2包括了一个基于WPF的富用户界面框架,该框架将极大地方便建造丰富的Web应用。

其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。

Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。

∙丰富的控件: Silverlight 2包括了一套丰富的内置控件,可为开发人员和美工设计师用来快速地建造应用。

这个即将发布的Beta1版本将包括核心的表单控件(TextBox, CheckBox, RadioButton等),内置的布局管理面板(StackPanel, Grid, Panel等),常见的功能性控件(Slider,ScrollViewer, Calendar, DatePicker等),以及数据操作控件(DataGrid, ListBox等)。

现有Silverlight程序使用mvvmlight开发框架教程

现有Silverlight程序使用mvvmlight开发框架教程

现有Silverlight程序使用mvvmlight开发框架教程1孙高勇学习整理2012-03-161)创建Silverlight 应用程序。

2)添加mvvmlight引用,如果使用模板创建,会自动生成引用,而这里我们需要自己添加。

3)添加ViewModels、Locators、Models文件夹。

4)为MainWindow添加ViewModel,在解决方案浏览器中,右键ViewModel文件夹,添加新类,类名称为MainViewModel,如果安装了mvvmlight模板,选择类模板为MvvmViewModel5)添加类ViewModelLocator,我们叫它ViewModel加载器,在解决方案浏览器中,右键项目名称,添加新类,类名称为ViewModelLocator,如果安装了mvvmlight模板,选择类模板为MvvmViewModelLocator。

6)打开App.Xaml,先添加ViewModel命名控件引用,然后为ViewModelLocator添加一个全局的资源,app.xaml的内容如下:<Applicationx:Class="SilverlightApplication8.App"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:d= "/expression/blend/2008"xmlns:mc="/markup-compatibility/2006"xmlns:vm="clr-namespace:SilverlightApplication8.Locators"mc:Ignorable="d"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Assets/Styles.xaml"/></ResourceDictionary.MergedDictionaries><vm:ViewModelLocator x:Key= "Locator" d:IsDataSource= "True" /> </ResourceDictionary><!--全局 View Model 加载器--></Application.Resources></Application>7)打开MainWindow.xaml文件,首先为MainWindow设置DataContext为MainViewModel,MainWindow.xaml代码如下:<UserControlx:Class="SilverlightApplication8.MainPage"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Control s.Navigation"xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Contro ls.Navigation"xmlns:d="/expression/blend/2008"xmlns:mc="/markup-compatibility/2006"mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"DataContext= "{Binding Main,Source={StaticResource Locator}}">。

反编译Silverlight项目

反编译Silverlight项目

在文章的开头,我想事先说明,本文并非诱导读者恶意反编译他人作品,盗取他人代码成果,只是为了学习Silverlight讨论而用。

在互联网上,每天都会有很多Silverlight项目发布,有的是开源,有的只是为了展示。

在S ilverlight学习的初期,多数都需要模仿学习,所以,发现一个Silverlight项目,能够查看其中的源代码是最好不过了。

但是,Silverlight发布,只是发布资源包XAP,而所有资源都在这个XAP文件中,该如何查看其中的资源和代码呢?下面我将演示反编译的方法,演示中我将用首页Silverlight作为例子。

1. 首先打开,该页面中包含一个Silverlight导航动画;2. 在浏览器中,点击右键,查看页面源代码;3. 在html源代码中搜索"xap",很快就能定位出xap的位置。

我们看到<param name="Source" value="clientBin/showcase nav/ShowcaseNav.xap" />该value就是xap在服务器端的位置。

4. 我们使用同样的域名,来获取当前的xap文件。

打开新的浏览器,在地址栏输入: htt p:///clientBin/showcasenav/ShowcaseNav.xap这时浏览器会提示你下载该xap文件。

5. 重新命名下载下来的文件ShowcaseNav.xap,为 ShowcaseNav.zip. 然后解压该压缩包到同一个目录. 在目录中,会看到该Silverlight使用的装配单文件,以及类库,和配置文件.6. 下面可以使用大家都比较熟悉的反编译软件,Reflector来查看DLL中的资源和代码文件。

下载Reflector: /products/reflector/7. 在Reflector中双击“MsCommunities.Silverlight.ShowcaseNav”,展开文件会看到DLL和Resources,其中Resources中包含这所有的xaml文件和图片文件,DLL中都是类库后台代码。

Silverlight20版流程设计器的例子

Silverlight20版流程设计器的例子

Silverlight20版流程设计器的例子
一个Silverlight2.0的流程设计器例子,与对Silverlight,流程设计器,WF感爱好的朋友交流一下
前一段时刻,朋友一直让我写一个B/S的流程设计器,我一直推脱,说等Silverlight2.0正式版出了给他写个Silverlight版的.
前几天Silverlight2.0公布了,朋友对我说该写了吧,我又推脱Silverlight Tools没中文版的,我的机器装不上,原以为Silverlight Tools中文版要几个月以后才出.没想到MS这次这么勤快.昨晚朋友打说Silverlight Tools 中文版出了,该开工了吧……难道还要等Silverlight3.0 ,
没方法,先写个DEOM应对一下吧.
由WF不能支接以Silverlight为宿主加载,因此WF的模板生成,本地流程测试等工能就无法象WinForm程序或WPF程那样可直截了当使用WF的类,目前只能考虑使用与后台交互的方式.
架构还在构思中,先写了个图形部分的演示,本来想今天全写完,没想到Silverlight的改变还真许多,好多WPF功能都不支持,下星期还有些重要的情况没时刻,因此没写完就传上来了,先跟对Silverlight,流程设计器,WF感爱好的朋友交流一下
代码: ://blogs /wxwinter/wxwinterWFDesignerSl.rar
说明:要打开项目需要安装[Silverlight Tools for Visual Studio 2020 SP1]
假如只看成效可直截了当打开
UI说明。

SilverlightERP技术白皮书

SilverlightERP技术白皮书

Silverlight ERP 技术白皮书后台信息部供应链组版本号: 京东商城2011年2月一:SIlverlight 介绍Silverlight 概述:Microsoft Silverlight 是一种跨浏览器、跨平台的 .NET Framework 实现,用于为Web 生成和提供下一代媒体体验和丰富的交互式应用程序(RIA)。

Silverlight 统一了服务器、Web 和桌面的功能,统一了托管代码和动态语言、声明性编程和传统编程以及Windows Presentation Foundation (WPF) 的功能。

Silverlight特性:1: 基于.Net平台,拥有丰富的基础类库支持,可以快速构建复杂的企业级应用Silverlight拥有强大的.Net平台支持,自使用.Net运行时环境以来,Silverlight类库已经得到极大的扩充,并集成了WPF、WCF、LINQ、DLR、COM等.Net平台的优秀技术,下图是MSDN上关于.Net for Silverlight的支持图例。

2: 支持多线程,支持UI线程与后台线程分离,具有更大的性能优势Silverlight具有彼此分离的UI线程与后台线程,可以将客户端的耗时操作放在后台线程中处理。

这样做有两方面的收益:第一,由于没有在UI线程中执行耗时操作,避免了UI线程阻塞,提高了UI响应速度;第二,由于没有将操作放在服务器端运行,减少了网络的调用开销,同时通过使用客户端资源降低服务器端压力。

Silverlight多线程可以通过多种方式实现,比如Dispatcher、BackgroundWorker、ThreadPool都可以轻松创建后台线程,并可以通过事件句柄实现线程间异步通信。

3: 丰富的服务器端通信能力目前Silverlight支持TCP、UDP、Socket等网络协议,以及HttpHandler、WebServices等多种应用层协议,还可以通过WCF RIA Service数据“透明”访问方式(通过向客户端公开数据访问层,屏蔽了通信层手工编码)快速实现实体通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档