¿Cuál es la diferencia entre x: Key, x: Name y x: UID en un DataTemplate en WPF?

Estoy tratando de crear pestañas dinámicas en WPF, y estoy tratando de escribir una plantilla de contenido que solo se aplique a algunos elementos de pestañas. Quiero poder crear un identificador para la plantilla de contenido para poder hacer referencia en el código que se encuentra detrás, y para poder aplicarlo selectivamente a solo algunas pestañas en un solo TabControl. Sin embargo, estoy confundido acerca de estos tres identificadores xaml diferentes. ¿Cuál es la diferencia y cuál es mejor para mis propósitos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta