x:在x:key和x:name中代表什么?为什么是冒号,而不是y:?

4

对我来说这很困惑。为什么我们要使用x:Key=x:Name=代替key=name=

这个x是从哪里来的?

谢谢!


2
请考虑将关于指令(directive)与扩展(extension)的问题提取到一个单独的SO问题中。目前情况是,有些好的回答在与“x”相关的问题上,但它们并没有回答指令(directive)和扩展(extension)之间的问题。你只能标记一个答案作为被接受的答案。 - O. R. Mapper
2个回答

9

'X' 是导入命名空间的别名(请参阅您的 XAML 的声明)。

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

因此,当您键入 x 时,您使用来自该定义命名空间的资源。实际上,NameKey 在 xaml 命名空间中定义。


1
简单易懂,终于完成了 :) 谢谢。 - Sylvain Rodrigue

5

我认为,将名称和关键属性定义在命名空间中,以避免与控件上定义的同名属性发生冲突。


你的回答完善了Aphelion的回答...谢谢! - Sylvain Rodrigue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接