Reputation: 41128
For instance, I have this code:
<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>
Thank you very much for the information. I'm very excited about learning something new like this. :D
Upvotes: 6
Views: 313
Reputation: 1716
You will have a response here
Basically, x:Name is used by WPF to be accessed in Runtime and by XAML to generate fields in the code behind.
Upvotes: 0
Reputation: 20482
There is basically no difference between the two.
The "x:Name" expression is used in XAML to assign a name to an object that will be used to access the object from the code-behind.
Many classes of the framework expose a Name property, which does exactly this. For these classes, both x:Name and the Name property can be used interchangeably.
Upvotes: 10