Функция ленты с использованием .Net 4.5

Поэтому я искал новые функции в .Net 4.5 и обнаружил, что лента теперь является родным API для него. Я попробовал программу в WPF, используя ее, включив «System.Windows.Controls.Ribbon.dll» и следуя примеру, указанному в добавленном msdn.

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

но получил ошибку Ошибка 1 Тип или имя пространства имен «Элементы управления» не существует в пространстве имен «Microsoft.Windows» (вам не хватает ссылки на сборку?) c:\users\ABC\documents\visual studio 11\Projects\WpfApplication1 \WpfApplication1\obj\Debug\MainWindow.g.cs 12 25 WpfApplication1"

Я не нашел какой-либо «Microsoft.Windows.Controls.Ribbon» для добавления, я искал в Интернете, но не смог найти ленту в отношении .Net 4.5, хотя для .Net4 было много как какой-то внешний API. Не получил ответа даже на форуме MSDN. Кто-нибудь, работающий над .net 4.5, знает, чего мне не хватает в примере? Вышеупомянутый пример http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspx находится на этом сайте.


person uncia    schedule 11.04.2012    source источник
comment
Для .NET 4 существует дополнительная библиотека для добавления элемента управления Ribbon, .NET 4.5 интегрирует его в Framework. Однако есть некоторые изменения (особенно в пространствах имен). Многие примеры и сообщения на форуме посвящены надстройке WPF4 и поэтому нуждаются в некотором переводе для WPF4.5.   -  person Richard    schedule 11.04.2012


Ответы (1)


Добавьте ссылку на

System.Windows.Controls.Ribbon

Затем вы можете использовать ‹Ribbon› в своем XAML без лишнего беспорядка.

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

Но когда я просматриваю ваш код, пространство имен — System.Windows. ..., а не Microsoft.Windows. ...

person Thomas    schedule 11.04.2012
comment
как я уже упоминал в вопросе, я добавил ссылку, пример, приведенный на сайте msdn для ленты, имеет microsoft.windows.controls.ribbon, но я попытался использовать пространство имен Windows.controls.Ribbon, но сборка не существует, что было бы сборкой = I следует использовать при использовании Windows.Conrolls.Ribbon? . Я думаю, даже ребята из Microsoft привели неправильный пример. Спасибо за ответ - person uncia; 11.04.2012
comment
Сборка выглядит как System.Windows.Controls.Ribbon.dll, но вся строка xmlns не нужна. - person Thomas; 11.04.2012
comment
спасибо, Томас, лента сработала на веб-сайте msdn, я предполагаю, что это для какого-то более раннего дополнения, а не для .Net 4.5. - person uncia; 11.04.2012