XAML 的引入命名空间,只是样子有点怪!后台的 C# 代码引入命名空间比较熟悉,看上去像下面这样:
using System;
如果因为某些原因(二义性、强调等)想给命名空间取个别名,C# 的语法可以像这样:
using Sys = System;
而 XAML 使用别名的方式是这样:
xmlns:别名="一个长的像网站的超长的命名空间"
另外 C# 使用 using 语句引入命名空间的目的其一是为了编码方便(如果没引入 System 命名空间,那么每次用旗下的 Console.WriteLine() 都要这样写 System.Comsole.WriteLine()),而 XAML 有些不同, XAML 的命名空间都要给他取个别名(当然这个别名要简洁),每次使用 命名空间 旗下的东西时,都要使用别名进行引用:
x:Name="myButton"
如果你看到没有使用别名进行引用的,那么这个元素所属的是默认命名空间,默认命名空间只能有一个(不然不就有歧义了!)
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"