La etiqueta 'Cinta' no existe en el espacio de nombres XML

Estoy tratando de desarrollar una aplicación WPF con Ribbon Control en .Net 4.5 Framework. Por lo que sé, Clase de cinta MSDN ahora está incluido en el marco Net 4.5, por lo tanto, no necesito agregar este más.

Pero cuando trato de agregar este código:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <Ribbon>
        </Ribbon>
    </StackPanel>
</Window>

Tuve el siguiente error. ¿Me estoy perdiendo de algo?

The tag 'Ribbon' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'.

EDIT:

using System.Windows.Controls.Ribbon;

tampoco funciona.

The type or namespace name 'Ribbon' does not exist in the namespace 'System.Windows.Controls' (are you missing an assembly reference?)  c:\tmp\tst2\tst2\MainWindow.xaml.cs

preguntado el 22 de mayo de 12 a las 19:05

2 Respuestas

Debe agregar una referencia a System.Windows.Controls.Ribbon.dll (que es parte del marco .NET 4.5). Luego, debe agregar el espacio de nombres a su XAML, algo como:

xmlns:ribbon="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"

a su ventana para obtener el espacio de nombres, luego puede usarlo como

<ribbon:Ribbon ... />

como dijo Cole Johnson.

Este es el Referencia de MSDN en la clase Ribbon, que muestra toda esta información.

contestado el 22 de mayo de 12 a las 20:05

xmlns:ribbon="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon" arroja el Error 1 El tipo o el nombre del espacio de nombres 'Ribbon' no existe en el espacio de nombres 'System.Windows.Controls' (¿falta una referencia de ensamblado?) C:\tmp\tst2\tst2\obj\Debug\MainWindow.g .cs 18 31 error tst2. es demasiado raro - de ninguna manera

Bueno, si está usando .NET 4.5, ciertamente está ahí: msdn.microsoft.com/en-us/library/… - ¿Hace referencia a la DLL System.Windows.Controls.Ribbon? - Tim

Estaba pensando que no necesitaba hacer referencia a DLL porque era parte del marco. Gracias por tu ayuda. - de ninguna manera

Está

También debe hacer referencia al esquema de la cinta.

contestado el 22 de mayo de 12 a las 19:05

Lo comprobé using System.Windows.Controls.Ribbon; tampoco funciona. - de ninguna manera

@noway así es como lo referencia en su código C#. Pero necesita acceder a él en XAML. Por lo tanto, debe agregar el espacio de nombres. - Tim

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.