两者没有关系。xaml是wpf技术的脚本语言,用来做界面的。C#属于高级编程语言,和Java类似,可以用来开发各种应用程序。但是xaml和C#一般都用Visual Stuido编译器,因为同属于微软技术。
个人赞同 二楼说的。个人理解:一个WPF程序 通常是由编写XAML设计界面,C#编写后台控制。在编译时,XAML和C#是合并在一起的,至于这合并的方法,我不确定,也就不说了。
一楼纯属扯淡。。。xaml是xml的子集,用来定义页面用的,目前的WPF、Silverlight、windows phone、windows 8的前端都是用的这种技术,而C#是一种编程语言,和C、JAVA没有本质的区别。
类似的,你如果做过webForm的话,xaml和C#关系相当于WebForm中的HTML和C#的关系。
c#可以是xaml的基础、在.net3.5之后推出的一种新技术。