XAML是基于XML的,它继承了XML所有的定义和规则。所以与C#代码完全是两回事。
但是与XML不同的是每个XAML元素都是一个.NET CLR类。
还有,你在后台不能实例化XAML元素
可能是你没有命名空间,在XAML文件中包含这个
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" //xmln 是XML的名字空间
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
XAML会被编译为BAML(Binary Application Markup Language)文件。通常,BANL文件比XAML更小,编译后的BAML都是Pre-tokenized的,这样在运行时能更快速地加载与分析XAML。这些BAML文件被以资源的形式嵌入到Assembly当中。同时生成相应的代码(文件名称是**.g.cs或者**.g.vb),这些代码根据XAML元素分别生成命名的Attribute字段,以及加载BAML的构造函数。
|