由于WPF将用户设计界面和程序实现分离,因此大多数WPF程序将同时包含两种代码:一种是XAML代码,用来设计界面;另一种是程序代码,用来实现功能。在编写程序的过程中XAML跟HTML类似,实现功能的后台代码既可以直接嵌入XAML文件中,也可以作为独立的代码文件存在。需要指出对于WPF程序来说,设计界面有两种方式:一种是按照传统方式用程序代码来实现界面;另一种是使用XAML来实现界面。因此在WPF开发中XAML不是必须的。使用XAML,只是为了使界面设计和逻辑设计可以完全分离,这样做的好处是让开发人员各尽其职,使得软件开发和维护更加方便。