`
lovnet
  • 浏览: 6704551 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Silverlight入门教程(基于Asp.net运行环境示例)[示例代码下载]

阅读更多
Silverlight入门教程
--基于Asp.net运行环境示例

(一).概述
(二). 代码示例
1).基础知识示例
1. 对象的定位
2. 使用SilverLight插件
3. SilverLight元素的鼠标事件
4. SilverLight元素的键盘事件
5. 方法createFromXaml使用示例
6. 访问和修改Silverlight元素以及属性
7. Silverlight中的字体使用
8. 全屏支持功能
9. Silverlight Downloader 对象使用
10.定时器功能
11.错误处理支持
12.把xaml段内置在aspx或html页面中
2).制作图形示例
13.基本图形形状示例
14.画刷对象的使用
15.视频刷对象的使用
16.Path元素使用
17.变换效果(Transform)
3).多媒体功能
18.在线电影播放
4).制作动画效果示例
19.一个动画示例
20.动画的交互控制
21.动画关键帧示例

Silverlight是一个跨浏览器的、跨操作系统平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验. 使用JS实现Ajax技术可以使网站具有很好的用户体验, 但它也会使网站过于庞大和臃肿. 业余时间学习了一下微软的Silverlight官方教程, 在学习时顺便根据学习示例整理了一个教程. 此教程包括一些精简的小例子, 主要针对开发使用场景展开示例, 在实际开发中也可以作为查找手册使用. 运行环境为VS 2005, 这些示例比较简单很容易看懂, 因此示例没有太多注释.
Author:【夜战鹰】【ChengKing(ZhengJian)】
(). 代码示例
1).基础知识示例
1. 对象的定位
通过呈现几个Silverlight元素来示例对象之间的定位, 以及在一个页面中创建装载多个Silverlight对象.
I. 页面代码(Default.aspx)
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Silverlight 对象的定位</title>
<script type="text/javascript" src="..\Silverlight.js"></script>
<script type="text/javascript" src="Default.aspx.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div id="SilverlightControlHost1" >
<script type="text/javascript">
createSilverlight1();
</script>
</div>
<hr>
<div id="SilverlightControlHost2" >
<script type="text/javascript">
createSilverlight2();
</script>
</div>
<hr>
<div id="SilverlightControlHost3" >
<script type="text/javascript">
createSilverlight3();
</script>
</div>
<hr>
<div id="SilverlightControlHost4" >
<script type="text/javascript">
createSilverlight4();
</script>
</div>
<hr>
<div id="SilverlightControlHost5" >
<script type="text/javascript">
createSilverlight5();
</script>
</div>
</form>
</body>
</html>
II. 页面对应的JS文件代码(Default.aspx.js)
//创建对象
function createSilverlight1()
{
Silverlight.createObjectEx({
source: "Page1.xaml",
parentElement: document.getElementById("SilverlightControlHost1"),
id: "SilverlightControl1",
properties: {
width: "350",
height: "350",
version: "1.0",
background: "white",
isWindowless: "true",
enableHtmlAccess: "true"
},
events: {}
});
}
function createSilverlight2()
{
Silverlight.createObjectEx({
source: "Page2.xaml",
parentElement: document.getElementById("SilverlightControlHost2"),
id: "SilverlightControl2",
properties: {
width: "350",
height: "350",
version: "1.0",
background: "white",
isWindowless: "true",
enableHtmlAccess: "true"
},
events: {}
});
}
function createSilverlight3()
{
Silverlight.createObjectEx({
source: "Page3.xaml",
parentElement: document.getElementById("SilverlightControlHost3"),
id: "SilverlightControl3",
properties: {
width: "350",
height: "350",
version: "1.0",
background: "white",
isWindowless: "true",
enableHtmlAccess: "true"
},
events: {}
});
}
function createSilverlight4()
{
Silverlight.createObjectEx({
source: "Page4.xaml",
parentElement: document.getElementById("SilverlightControlHost4"),
id: "SilverlightControl4",
properties: {
width: "350",
height: "350",
version: "1.0",
background: "white",
isWindowless: "true",
enableHtmlAccess: "true"
},
events: {}
});
}
function createSilverlight5()
{
Silverlight.createObjectEx({
source: "Page5.xaml",
parentElement: document.getElementById("SilverlightControlHost5"),
id: "SilverlightControl5",
properties: {
width: "350",
height: "350",
version: "1.0",
background: "white",
isWindowless: "true",
enableHtmlAccess: "true"
},
events: {}
});
}
III.Xaml文件代码
1.Page1.xaml代码
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="640"Height="480"
Background="LightGreen"
Canvas.Left="10"
Canvas.Top="10"
>
<RectangleCanvas.Left="30"Canvas.Top="30"Fill="LightBlue"
Width="200"Height="200" />
</Canvas>
2.Page2.xaml代码
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="300"Height="300"
Background="White">
<CanvasWidth="250"Height="250"Canvas.Left="30"Canvas.Top="30"Background="LightBlue">
<RectangleCanvas.Left="30"Canvas.Top="30"Fill="LightGreen"
Width="200"Height="200" />
</Canvas>
</Canvas>
3.Page3.xaml代码
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="300"Height="300"
Background="White">
<LineX1="280"Y1="10"X2="10"Y2="280"
Stroke="Blue"StrokeThickness="5"/>
<PolylinePoints="150, 150 150, 250 250, 250 250, 150"
Stroke="Yellow"StrokeThickness="10"/>
<PathData="M 10,100 C 10,300 300,-200 250,100z"
Stroke="Red"Fill="Orange"
Canvas.Left="10"Canvas.Top="10" />
</Canvas>
4.Page4.xaml代码
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="200"Height="200">
<Rectangle
Canvas.Left="100"Canvas.Top="100"
Width="50"Height="50"
Fill="RoyalBlue">
<Rectangle.RenderTransform>
<RotateTransformAngle="45" />
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
5.Page5.xaml代码
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Ellipse
Canvas.ZIndex="3"
Canvas.Left="5"Canvas.Top="5"
Height="200"Width="200"
Stroke="Black"StrokeThickness="10"Fill="Silver" />
<Ellipse
Canvas.ZIndex="2"
Canvas.Left="50"Canvas.Top="50"
Height="200"Width="200"
Stroke="Black"StrokeThickness="10"Fill="DeepSkyBlue" />
<Ellipse
Canvas.ZIndex="1"
Canvas.Left="95"Canvas.Top="95"
Height="200"Width="200"
Stroke="Black"StrokeThickness="10"Fill="Lime" />
</Canvas>
2. 使用SilverLight插件
I. 页面代码(Default.aspx)
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>访问Silverlight插件</title>
<script type="text/javascript" src="..\Silverlight.js"></script>
<script type="text/javascript" src="Default.aspx.js"></script>
</head>
<body onload="document.getElementById('SilverlightControlHost').focus()">
<form id="form1" runat="server">
<div id="SilverlightControlHost" >
<script type="text/javascript">
createSilverlight();
</script>
</div>
</form>
</body>
</html>
II.Xaml文件代码
<CanvasName="parentCanvas"
Opacity="0"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="onLoaded"MouseLeftButtonDown="MouseLeftButtonDown"
>
<Canvas.Triggers>
<EventTriggerRoutedEvent="Canvas.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimationStoryboard.TargetName="parentCanvas"Storyboard.TargetProperty="Opacity"From="0"To="1"Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Canvas.Triggers>
<TextBlockName="helloBlock"Foreground="Black"Cursor="Hand"Text="King" />
</Canvas>
III.页面对应的JS文件代码(Default.aspx.js)
function createSilverlight()
{
Silverlight.createObjectEx({
source: "Page.xaml",
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics