В качестве дополнения к ответу Гейба, x: Name является прикрепленным свойством.Присоединенные свойства отличаются от стандартных свойств, так как они не определены (обычно) в элементе управления, который их использует.Например, элемент управления TextBlock не имеет свойства x: Name - вместо этого это свойство определяется в другом месте (в пространстве имен XAML) и «подключается» к элементу управления TextBlock для реализации его поведения.Он говорит: «Я хочу использовать вложенное свойство Name, которое можно найти в пространстве имен XAML). Конечно, чтобы усложнить ситуацию, элемент управления TextBlock имеет свойство Name (раньше оно не использовалось в Silverlight 2, поэтому вам нужно быловместо этого используйте присоединенное свойство x: Name.) Они делают то же самое.
Еще один (более понятный) пример присоединенного свойства - Grid.Row. Это свойство можно использовать в элементе управления TextBlock, чтобы указатькакая строка должна отображаться в Grid, даже если она не определена в этом элементе управления (элемент управления Grid определяет его). TextBlock просто присоединяет это свойство к себе, которое ассоциируется с этим поведением. Это изначально запутанная концепция, но очень мощный и полезный. Более подробную информацию о прикрепленных свойствах можно найти здесь: http://msdn.microsoft.com/en-us/library/cc265152(VS.95).aspx.
Надеюсь, это поможет ...
Крис