2012-04-11 32 views
5

Así que estaba buscando nuevas características en .Net 4.5 y encontré que ribbon ahora es una API nativa para él. Probé un programa en WPF utilizando para incluirla "System.Windows.Controls.Ribbon.dll" y seguí el ejemplo dado en MSDN añadidoFunción de cinta usando .Net 4.5

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

pero tengo el error de error 1 El tipo o espacio de nombres 'Controles' no existe en el espacio de nombres 'Microsoft.Windows' (¿falta una referencia de ensamblado?) C: \ users \ ABC \ documents \ visual studio 11 \ Projects \ WpfApplication1 \ WpfApplication1 \ obj \ Debug \ MainWindow.g. cs 12 25 WpfApplication1 "

No encontré ningún" Microsoft.Windows.Controls.Ribbon "para agregar, busqué en Internet pero no encontré la cinta en relación con .Net 4.5, tho ugh hay mucho para .Net4 como una API externa. No obtuvo ninguna respuesta, incluso en el foro de MSDN. ¿Alguien que trabaja en .NET 4.5 sabe lo que me falta en el ejemplo? "http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspx" el ejemplo anterior se encuentra en este sitio.

+0

Hay una biblioteca de complementos para .NET 4 para agregar un control Ribbon, .NET 4.5 integra esto en el Framework. Sin embargo, hay algunos cambios (especialmente en espacios de nombres). Muchos ejemplos y publicaciones en el foro tratan sobre el complemento WPF4 y, por lo tanto, necesitan alguna traducción para WPF4.5. – Richard

Respuesta

12

agregar una referencia a

System.Windows.Controls.Ribbon 

continuación, puede utilizar la cinta < > en su XAML, sin el desorden extra.

<Window x:Class="Test" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Ribbon> 
      <!-- controls --> 
     </Ribbon> 
    </Grid> 
</Window> 

Pero cuando miro su código, el espacio de nombres es System.Windows. ..., no Microsoft.Windows. ...

+0

como mencioné en la pregunta que he agregado referencia, el ejemplo dado en el sitio msdn para ribbon tiene microsoft.windows.controls.ribbon pero probé con el espacio de nombres de Windows.controls.Ribbon pero el ensamblado no existe, lo que sería ensamblado = "" ¿Debo usar cuando uso Windows.Conrols.Ribbon? . Supongo que incluso los chicos de Microsoft han dado un ejemplo equivocado. Gracias por responder – uncia

+1

El ensamblaje parece ser 'System.Windows.Controls.Ribbon.dll' pero toda la línea xmlns es innecesaria. – Thomas

+0

gracias Thomas funcionó "cinta en el sitio web msdn Supongo que es para un complemento anterior no para .Net 4.5" – uncia

Cuestiones relacionadas