Sergio Tapia
Sergio Tapia

Reputation: 41128

I've recently started learning WPF on my own. What is difference when declaring Name vs. x:Name?

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

Answers (2)

Zied
Zied

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

serge_gubenko
serge_gubenko

Reputation: 20482

wpfwiki

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

Related Questions