【问题标题】:WPF: What is difference between 'Name' and 'x:Name'? [duplicate]WPF:“名称”和“x:名称”有什么区别? [复制]
【发布时间】:2009-07-06 17:47:01
【问题描述】:

可能重复:
In WPF, what are the differences between the x:Name and Name attributes?

嗨,

我刚刚踏入 WPF,并阅读了有关它的各种文本。但我不明白'Name'和'x:Name'之间的区别?在大多数情况下,我可以使用“名称”并且它工作正常,但在很多教程中使用的是第二种变体(“x:名称”)。

为什么?

谢谢

【问题讨论】:

标签: wpf


【解决方案1】:

FrameworkElementFrameworkContentElement 都指定了 Name 属性,并且由于您使用的大多数元素将派生自这些类型,因此不需要 x: 命名空间。任何一个都可以接受(在仅支持名称的对象上),但您不能同时使用两者。

【讨论】:

    【解决方案2】:

    XAML 代码中名称的“x:”部分是对属性所属的 XML 命名空间的引用。某些元素可能有多个命名空间,并且每个命名空间都有一个单独的“名称”属性。在这种情况下,您必须使用 x:Name 和 otherNS:Name 来正确引用它们。

    【讨论】:

      【解决方案3】:

      它们指的是同一个东西,但是在定义 UserControl 时必须使用 x: 前缀。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        • 1970-01-01
        • 2014-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多