WPF and Silverlight 学习笔记(二):WPF和Silverlight概述
2012-06-07 10:28
609 查看
WPF(Windows Presentation Foundation,Windows外观基础(直译))是基于Framework 3.0(含以后版本)的新一代Windows界面开发技术。
Silverlight(中文翻译为“银光”),可以看成是WPF的Web应用产品,其早先名为WPF/E。其主要应用于Web富客户端应用程序(RIA,Rich Interface Application)。现阶段此技术可以说比较“火”,微软在此方面主要的对手就是Adobe公司的以Flash为基础的Flex技术。
两者均是以XAML为基础的,在某些条件下是可以相互的转换:如定义一个简单的ARGB调色版应用:
WPF应用程序如下:
XAML文件:
代码文件
而对应在Silverlight中,XAML文件内:
另外,Silverlight的代码文件内容也与WPF项目中的代码相同。
WPF应用程序执行的结果如下:
在FireFox(3.0.8)及IE(8.0)中执行Silverlight项目的结果如下:
从此可以看出,WPF与Silverlight有着千丝万缕的联系,我们在学习过程中可以相互的对比。
Silverlight(中文翻译为“银光”),可以看成是WPF的Web应用产品,其早先名为WPF/E。其主要应用于Web富客户端应用程序(RIA,Rich Interface Application)。现阶段此技术可以说比较“火”,微软在此方面主要的对手就是Adobe公司的以Flash为基础的Flex技术。
两者均是以XAML为基础的,在某些条件下是可以相互的转换:如定义一个简单的ARGB调色版应用:
WPF应用程序如下:
XAML文件:
代码文件
using System.Windows; using System.Windows.Media; namespace WPFColorVersion { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void sliderValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e) { byte a = (byte)(sliderA.Value); byte r = (byte)(sliderR.Value); byte g = (byte)(sliderG.Value); byte b = (byte)(sliderB.Value); Color clr = Color.FromArgb(a, r, g, b); demoArea.Fill = new SolidColorBrush(clr); txtColorValue.Text = clr.ToString(); } } }
而对应在Silverlight中,XAML文件内:
<UserControl x:Class="SilverlightColorVersion.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300"> <!--此位置与WPF项目的XAML文件内容完全相同--> </UserControl>
另外,Silverlight的代码文件内容也与WPF项目中的代码相同。
WPF应用程序执行的结果如下:
在FireFox(3.0.8)及IE(8.0)中执行Silverlight项目的结果如下:
从此可以看出,WPF与Silverlight有着千丝万缕的联系,我们在学习过程中可以相互的对比。
相关文章推荐
- WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
- WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
- WPF and Silverlight 学习笔记(十二):WPF Panel内容模型、Decorator内容模型及其他
- WPF and Silverlight 学习笔记(八):WPF布局管理之Grid、UniformGrid
- WPF and Silverlight 学习笔记(二十四):数据源提供器(DataProvider)
- WPF and Silverlight 学习笔记(十):WPF控件模型
- WPF and Silverlight 学习笔记(九):WPF布局管理之Canvas、InkCanvas
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- WPF and Silverlight 学习笔记
- WPF and Silverlight 学习笔记(二):WPF和Silverlight概述
- WPF and Silverlight 学习笔记(五):WPF应用程序管理
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- WPF and Silverlight 学习笔记(十):WPF控件模型
- WPF and Silverlight 学习笔记(三):WPF体系结构
- WPF and Silverlight 学习笔记(二十七):基本图形的使用(2)Path和位图操作
- WPF and Silverlight 学习笔记(十一):WPF控件内容模型
- WPF and Silverlight 学习笔记(十九):WPF更换主题
- WPF and Silverlight 学习笔记(一):开发环境及参考资料
- WPF and Silverlight 学习笔记(十一):WPF控件内容模型
- WPF and Silverlight 学习笔记(二十六):基本图形使用(1)