.NET 4.5 Beta — управление лентой

Я попытался поиграть с новым элементом управления ленты WPF, доступным в бета-версии .NET 4.5 вместе с бета-версией Visual Studio 11. Но есть одна вещь, которая меня смущает.

Класс ленты MSDN

Когда мы добавляем вот такой простой XAML:

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

Then we get our Ribbon (as it was expected), but such Ribbon have one element by default - and this is the annoying part. It looks similar to the RibbonApplicationMenu object, but I am not able to add there any children or event delete this guy. It is expanding vertically when we click the down arrow (you can see it on the picture below).

http://s17.postimage.org/3lvh8wyb3/ribbon4_5.png

Кто-нибудь знает, как удалить этот объект? Или может как им пользоваться? Когда я пытаюсь сделать пример с сайта MSDN, все они работают нормально, ожидайте того факта, что этот элемент по умолчанию присутствует вместе с моим материалом, который я добавил в XAML. Кто-нибудь пробовал то же самое? Спасибо за помощь.


Да, это правда. Возможно, я был не очень точен в своем вопросе. В общем, вы помогли мне решить эту проблему. Моя проблема существует, потому что я использовал тег <RibbonApplicationMenu> вместо <Ribbon.ApplicationMenu>, как в вашем примере. Это связано с тем, что я получал совершенно новое меню приложений, помимо меню по умолчанию, поэтому я был сбит с толку и хочу удалить его. В любом случае, спасибо Вам за помощь!


person mdn    schedule 26.04.2012    source источник


Ответы (1)


Вы можете использовать его как:

   <Ribbon>
        <Ribbon.ApplicationMenu>
            <RibbonApplicationMenu SmallImageSource="..." >
                <RibbonApplicationMenuItem Header="New" Click="New_Click" ImageSource="..." />
                <RibbonApplicationMenuItem Header="Open" Click="Open_Click" ImageSource="..." />
                <RibbonApplicationMenuItem Header="Save" Click="Save_Click" ImageSource="..." />

Предлагаю не удалять, в каждой стандартной ленте есть меню приложений.

person Community    schedule 26.04.2012
comment
Да, это правда. Возможно, я был не очень точен в своем вопросе. В общем, вы помогли мне решить эту проблему. Моя проблема существует, потому что я использовал тег «RibbonApplicationMenu» вместо «Ribbon.ApplicationMenu», как в вашем примере. Это связано с тем, что я получал совершенно новое меню приложений, помимо меню по умолчанию, поэтому я был сбит с толку и хочу удалить его. В любом случае, спасибо Вам за помощь! - person mdn; 25.07.2012