El nombre no existe en el error de espacio de nombres en XAML

Usando VS2012 trabajando en una aplicación WPF VB.NET. Tengo una aplicación sencilla de tutorial de MusicPlayer que estoy usando para aprender WPF. Estoy convirtiendo una versión de C # del tutorial a VB.NET paso a paso.

Tiene 2 clases en la aplicación que están bajo el mismo espacio de nombres. Puedo hacer referencia al espacio de nombres en XAML, pero cuando intento hacer referencia al objeto de clase en XAML, aparece un error y no puedo compilar.

Lo extraño es que IntelliSense funciona bien tanto al hacer referencia al espacio de nombres a través de la etiqueta xmlns: c = como al escribir el objeto de clase usando<c: Pero el objeto está subrayado y se generan errores al intentar construir o trabajar en el diseñador.

Los archivos de clase .vb están en una carpeta llamada \ Controls. El espacio de nombres de la raíz del proyecto principal se deja en blanco intencionalmente. La clase está codificada así ...

Namespace MusicPlayer.Controls
    Public Class UpdatingMediaElement
       .... code here
    End Public
End Namespace

El xaml se ve así.

(espacio de nombres definido en el<Window > etiqueta

xmlns:c="clr-namespace:MusicPlayer.Controls"

(objeto definido en una<Grid> )

  <c:UpdatingMediaElement Name="MyMediaElement" />

(error mostrado) El nombre "UpdatingMediaElement" no existe en el espacio de nombres "clr-namespace: MusicPlayer.Controls".

¿No está seguro de qué está mal o cómo solucionarlo?

Respuestas a la pregunta(29)

Su respuesta a la pregunta