我最近开始自己学习WPF。声明名称与x:名称有什么区别?

时间:2009-11-11 23:26:27

标签: c# wpf

例如,我有这段代码:

<Grid>
    <Rectangle Name="TheRectangle" Fill="AliceBlue" Height="100" Width="100">            
    </Rectangle>
</Grid>

VS

<Grid>
    <Rectangle x:Name="TheRectangle" Fill="AliceBlue" Height="100" Width="100">            
    </Rectangle>
</Grid>

非常感谢您提供的信息。我很高兴能够学习这样的新东西。 :d

2 个答案:

答案 0 :(得分:10)

wpfwiki

  

基本上没有区别   两者之间。

     

使用“x:Name”表达式   XAML为对象指定名称   将用于访问该对象   来自代码隐藏。

     

该框架的许多类都暴露了一个   名称属性,完全相同   这个。对于这些类,x:Name   并且可以使用Name属性   互换。

答案 1 :(得分:0)

您将收到回复here

基本上,x:名称由WPF用于在运行时访问,而XAML用于在后面的代码中生成字段。