重写Essential Silverlight这本书中的第一个例子HelloWorld
来源:互联网 发布:java字符串转json对象 编辑:程序博客网 时间:2024/05/01 11:05
做不出第一个例子会打击初学者的信心。经过研究,终于发现了问题所在,作者的这个例子是使用记事本之类的东西进行开发的,并非Visual Studio。一个Silverlight应用程序最简单需要4个文件:
l 一个html文件:用于给浏览器打开
l 一个xaml文件:用于控制Silverlight所显示的内容
l 一个后缀名为.js的JavaScript文件:html文件的代码隐藏文件(code-behind技术)
l 一个模板文件Silverlight.js。这个文件可以从网上或VS2005中获得,不需要自己写
作者的HelloWorld程序没看见HelloWorld的影子,干脆我自己写一段来帮助初学者完成HelloWorld吧,其实很简单。
1. 打开记事本,输入如下代码。完成后把文件保存为HelloWorld.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Silverlight</title>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="HelloWorld.html.js"></script>
</head>
<body>
<div id="SilverlightPlugInHost">
<script type="text/javascript">
createSilverlight();
</script>
</div>
</body>
</html>
2. 使用记事本,输入如下代码。完成后把文件另存为HelloWorld.xaml:
<Canvasxmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<RectangleWidth="350"Height="150"Stroke="Orange"StrokeThickness="15" />
<TextBlockFontFamily="Arial"FontSize="56"Canvas.Left="25"Canvas.Top="40"
Foreground="Black"Text="Hello World!" />
</Canvas>
3. 使用记事本,输入如下代码。完成后把文件另存为HelloWorld.html.js:
function createSilverlight()
{
Silverlight.createObjectEx({
source: 'HelloWorld.xaml',
parentElement: document.getElementById('SilverlightPlugInHost'),
id: 'SilverlightPlugIn',
properties: {
width: '800',
height: '400',
background:'#ffffffff',
isWindowless: 'false',
version: '1.0'
},
events: {
onError: null
}
});
}
4. 注意,以上3个文件放在同一目录下。打开Visual Studio 2005,新建一个Silverlight项目,然后到这个项目所在的文件夹把Silverlight.js文件拷贝出来也放在这个目录里面。如果没有装VS2005就上网找一个。
5. 双击HelloWorld.html文件,运行效果如图2-17所示
在运行本书后面的例子时,可以参照这个例子。步骤如下:
l 把HelloWorld.html、HelloWorld.xaml、HelloWorld.html.js复制一份,并按照课本的例题名称更改它们的名字。确保在文件夹内有Silverlight.js文件存在
l xaml文件使用课本的代码。
l html文件中
<script type="text/javascript" src="HelloWorld.html.js"></script>
这一行的src属性值改为实际的值。
l Html.js文件中
source: 'HelloWorld.xaml',
这一行的source属性值改为实际的值
- 重写Essential Silverlight这本书中的第一个例子HelloWorld
- Andorid的第一个例子HelloWorld
- Hibernate 4.1.1的第一个例子HelloWorld
- Hibernate 4.1.1的第一个例子HelloWorld
- 深入浅出Hibernate中的第一个例子
- 写DIRECTDRAW中的第一个例子
- 【Inter汇编语言程序设计】中的第一个例子
- 5、第一个例子
- opengl 第一个例子
- hibernate第一个例子
- ajax 第一个例子
- JavaBeans第一个例子
- SiteMesh第一个例子
- Mina第一个例子
- Hibernate---->第一个例子
- Servlet第一个例子
- struts2第一个例子
- struts2第一个例子
- linux下fastcgi安装配置
- 看不懂此文,你离亏钱就不远了(炒股心得)
- 北京市家庭装饰装修工程施工合同2004年修订版
- c#写的虚拟机 内存管理
- GetProp和SetProp的用法
- 重写Essential Silverlight这本书中的第一个例子HelloWorld
- 征途,系统,写真
- JAVA中的Double运算(转载)
- Essential Silverlight翻译连载---第四章 XAML基础
- 简单的加密设计
- 如何删除 SQL Server 表中的重复行
- 技术人员行走职场三大陷阱之“熟人借钱”
- JavaScript"对象","属性"集锦
- 小知识:.Net中?和??的含义