对我来说这很困惑。为什么我们要使用x:Key=
和x:Name=
代替key=
和name=
?
这个x
是从哪里来的?
谢谢!
'X'
是导入命名空间的别名(请参阅您的 XAML 的声明)。
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
因此,当您键入 x
时,您使用来自该定义命名空间的资源。实际上,Name
和 Key
在 xaml 命名空间中定义。
我认为,将名称和关键属性定义在命名空间中,以避免与控件上定义的同名属性发生冲突。