The title says it all. Sometimes it seems that the Name and x:Name attributes are interchangeable.
Name
x:Name
So, what are the definitive differences
x:Name means: create a field in the code behind to hold a reference to this object.
Name means: set the name property of this object.