2012-04-11 17 views
5

Quindi stavo cercando nuove funzionalità in .Net 4.5 e ho scoperto che la barra multifunzione ora è API nativa per questo. Ho provato un programma in WPF usarlo includendo "System.Windows.Controls.Ribbon.dll" e seguii l'esempio dato su MSDN aggiuntoFunzione del nastro con .Net 4.5

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

ma ottenuto l'errore errore 1 Il nome di tipo o spazio 'Controlli' non esiste nello spazio dei nomi 'Microsoft.Windows' (ti manca un riferimento all'assembly?) C: \ users \ ABC \ documents \ visual studio 11 \ Projects \ WpfApplication1 \ WpfApplication1 \ obj \ Debug \ MainWindow.g. cs 12 25 WpfApplication1 "

Non ho trovato alcun" Microsoft.Windows.Controls.Ribbon "da aggiungere, ho cercato tramite internet ma non ho trovato il nastro in riferimento a .Net 4.5, tho Ci sono molte cose per .Net4 come qualche API esterna. Non ha avuto risposta nemmeno sul forum MSDN. Qualcuno che lavora su .net 4.5 sa cosa mi manca nell'esempio? "http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspx" l'esempio sopra riportato è su questo sito.

+0

C'è una libreria di addon per .NET 4 per aggiungere un controllo Ribbon, .NET 4.5 lo integra nel Framework. Tuttavia ci sono alcune modifiche (in particolare nei namespace). Molti esempi e post sul forum riguardano l'addon di WPF4 e quindi necessitano di una traduzione per WPF4.5. – Richard

risposta

12

Aggiungere un riferimento alla

System.Windows.Controls.Ribbon 

Quindi è possibile utilizzare <Nastro> in XAML, senza l'ingombro in più.

<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> 

Ma mentre osservo il codice, lo spazio dei nomi è System.Windows. ..., non Microsoft.Windows. ...

+0

come ho menzionato in questione ho aggiunto un riferimento, l'esempio fornito nel sito msdn per ribbon ha microsoft.windows.controls.ribbon ma ho provato con namespace di Windows.controls.Ribbon ma l'assembly non esiste, cosa sarebbe il montaggio = "" Dovrei usare quando uso Windows.Conrols.Ribbon? . Immagino che anche i ragazzi di Microsoft abbiano dato un esempio sbagliato. Grazie per aver risposto – uncia

+1

L'assembly sembra essere 'System.Windows.Controls.Ribbon.dll' ma l'intera riga xmlns non è necessaria. – Thomas

+0

grazie Thomas ha funzionato "nastro su msdn sito Web che suppongo sia per qualche precedente addon non per. Net 4.5" – uncia

Problemi correlati