wpf中x:name 和name的问题
<src:SimpleElement x:Name="simple" HorizontalAlignment="Center" />
其中SimpleElement 是继承自FrameworkElement的,也就是说 Name这个属性本身就有的,但是去掉x: 后会编译出错,错误是“error MC6023: 由于“SimpleElement”是在同一程序集中实现的,您必须设置 x:Name 属性而不是 Name 属性。” 根据微软官方文档上的解释"Many WPF application scenarios can avoid any use of the x:Name attribute, because the Name dependency property as specified in the default XAML namespace for several of the important base classes such as FrameworkElement and FrameworkContentElement satisfies this same purpose."(出自: http://msdn.microsoft.com/zh-cn/library/ms752290.aspx) 如果自定义类型继承自FrameworkElement,那么可以不加 x:
另外,这个代码出自《[MS Press]Applications = Code + Markup》 的23章,代码包是 CustomElementBinding
[解决办法]
深入浅出WPF中有一讲专门讲解x命名空间,其中很详细地解答了你的问题。