"Silverlight初学者的入门课程.pdf" 是一本针对Silverlight初学者的教程,涵盖了从基础知识到实际应用的多个方面。该课程旨在帮助新手理解并掌握Microsoft的这款已弃用但曾经流行的富互联网应用程序开发技术。
课程首先介绍了什么是Silverlight,它是一种能够创建丰富的、交互式的网络媒体体验和应用程序的技术,主要应用于Web开发,提供了丰富的图形、动画和多媒体功能。 Silverlight 1和2之间的区别在于功能和API的扩展,2代引入了更多开发功能和框架支持。
课程还讨论了Silverlight与Windows Presentation Foundation (WPF)的不同,尽管两者都是基于相同的XAML语言,但Silverlight是轻量级的,专为Web设计,而WPF则更强大,用于桌面应用程序。
开发者需要了解如何选择开发工具,如Silverlight SDK、Expression Studio和Visual Studio,它们各自在Silverlight项目中的角色。Silverlight SDK包含了开发所需的基础库,而Expression Studio和Visual Studio则提供了开发环境和集成开发工具。
关于Silverlight的运行时和SDK的区别,运行时是用户机器上安装的组件,用于执行Silverlight应用程序,而SDK则包含了开发和测试所需的库和工具。
课程深入讲解了XAML(Extensible Application Markup Language),它是定义Silverlight UI和逻辑的主要语言,类似于HTML,但更加强大,可以用于声明式编程。
.xap文件是Silverlight应用程序的打包格式,包含了所有的资源、代码和配置信息。学习如何创建并运行一个简单的"HelloWorld" Silverlight应用是入门的重要步骤,这涉及到对Visual Studio创建的默认文件的理解,如app.xaml和Page.xaml。
课程还涵盖了页面导航,如何在Web页面中嵌入Silverlight控件,设置默认启动页面,以及如何在不同XAML页面之间进行导航。布局管理是关键部分,课程详细介绍了Canvas、StackPanel和Grid等布局控件的使用。
在Silverlight中处理图像包括设置Image控件的Source、stretch属性,以及调整Width、Height和使用Clip属性来裁剪图像。此外,课程还教授了如何在Silverlight中实现图像或对象的拖放操作。
最后,课程涉及了如何从Asp.NET页面向Silverlight控件传递参数,通过InitParameters机制,以及如何在不同页面之间共享这些参数,这在构建复杂交互的Silverlight应用时非常有用。
这个入门课程全面覆盖了Silverlight开发的基础知识,对于想要学习或理解这一技术的初学者来说是一份宝贵的资源。虽然现在Silverlight已不再主流,但其设计理念和技术基础对现代Web开发仍有启示意义。