为什么要学WPF?
WPF主要用来布局,他给用户带来了易用很好的体验,他很好的实现了XAML语言与C#语言的结合,主要有以下优点:
与分辨率无关:界面布局不会随分辨率的改变形,它会根据相应的分辨率进行调整。
硬件加速:假如你有一款很强大的显卡,那么选择WPF将是一个很明智的选择,谈能能够充分调用CPU预留给显卡的资源,充分利用系统性能。
声明式编程:XAML语言实现了一种很好的编程布局模式,声明式即,相应地XAML代码会形成相应地布局。
富创作和定制:是么意思呢, Office2007的菜单样式大家都知道吧,这种样式就可用WPF实现,不仅如此,菜单里面还可插入图片,音频,视频,动画等,怎么样,很炫吧。
易于部署
窗体布局与Web布局的一致性:在没有WPF的年代,要想进行桌面程序开发需要学习Windows Forms,要想进行网页编程需要学习ASP.NET,而WPF则实现了桌面窗体与网页的一致性,只要会桌面窗体编程就可进行网页编程。
下面通过例子简介一下解决方案的建立:
简介:WPF的优越性主要体现在UI(布局),它使用XAML语言进行布局,是窗体与网页布局具有代码一致性,大大减少了窗体与网页布局的学习间隔周期。
建立:窗体,File-New-Project-WPF Application
<Window x:Class="WPFDEMO_forms.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
</Window>
网页窗体,File-New-Project-WPF Broswer Application
<Page x:Class="WPFDEMO_browser.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="Page1">
</Page>
本文来自圣兽的博客,原文地址:http://blog.sina.com.cn/s/blog_685269a50100qtm7.html