Можно ли отключить меню приложений на ленточном управлении? (ВПФ)

Есть ли способ отключить меню приложений, кружок в левом углу, чтобы пользователь не мог щелкнуть по нему?

Я абсолютно бесполезен в этом, и не могу придумать ничего, что я мог бы использовать, я не могу найти никаких вариантов, чтобы отключить его.

Пожалуйста помоги

Большое спасибо


person PlayKid    schedule 17.09.2009    source источник


Ответы (4)


Я сделал что-то подобное, и мне удалось удалить меню приложений. Проверьте, так ли это, как вы хотели.

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
person Trainee4Life    schedule 17.09.2009
comment
Интересно, что управление лентой Microsoft позволяет это, но в рекомендациях говорится, что требуется меню приложений. Я только что проверил элемент управления ленты Infragistics, и он также позволяет установить видимость в Collapsed. Мне интересно, правильно ли я интерпретирую лицензию. Кто угодно??? - person MetalMikester; 17.09.2009
comment
Эх, лицензирование очень запутанно... Я имею в виду, действительно ли мне нужно реализовать все функции ленты, иначе я не смогу ее использовать? Мне тоже удалось его отключить, но не уверен, что это законно. - person PlayKid; 18.09.2009
comment
Я не думаю, что они на самом деле выпустили версию 1 Ribbon Control. Использование бета-версии в продакшене также нелегально. Кроме того, у них также нет процесса проверки - нарушает ли реализация лицензию. stackoverflow .com/questions/1437144/ - person Trainee4Life; 18.09.2009
comment
Вот что меня смущает - Меню приложений требуется только в РЕАЛИЗАЦИИ элемента управления, или ЕГО надо ИСПОЛЬЗОВАТЬ во всех приложениях, использующих ленту? Некоторые вещи ясны, например: у вас ДОЛЖНА быть вкладка «Главная», и когда приложение запускается, она ДОЛЖНА быть выбранной вкладкой (как в Office 2007). Но некоторые другие вещи... Что-то вроде игры в догадки. Я использую элемент управления ленты Infragistics, который уже был доступен некоторое время — бесплатная лента WPF не была доступна даже в ранней бета-версии, когда мы купили элементы управления Infragistics WPF (там есть отличные вещи). - person MetalMikester; 18.09.2009
comment
Я только что отправил группе лицензирования OfficeUI электронное письмо с просьбой разъяснить этот вопрос. Отпишусь здесь, когда получу ответ. - person MetalMikester; 18.09.2009

В файле xaml разместите код:

<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>
person Fernando Dutra Rangel    schedule 29.10.2016

Я считаю, что это будет противоречить лицензии Microsoft на использование ленточного интерфейса.

Проверьте это здесь: http://msdn.microsoft.com/en-us/office/aa973809.aspx (мертвый)

(Архив от 11 сентября 2012 г.)

Лицензирование пользовательского интерфейса Office для разработчиков

Обзор

Программа лицензирования пользовательского интерфейса Office предназначена для разработчиков программного обеспечения, которые хотят внедрить пользовательский интерфейс Office в качестве программного компонента и/или включить пользовательский интерфейс Office в свои собственные приложения.

Лицензия на использование заявленной Microsoft интеллектуальной собственности в пользовательском интерфейсе Office требуется, если разработчик программного обеспечения не использует одну из предоставленных Microsoft реализаций пользовательского интерфейса, на которую распространяется отдельная лицензия (в настоящее время это либо реализация Microsoft Windows 7 API, либо Microsoft Реализация WPF в .NET framework 4).

Лицензия также требуется, когда разработчик программного обеспечения хочет использовать элементы пользовательского интерфейса Office 2010, которые не предоставляются этими другими реализациями.

Как внедрить пользовательский интерфейс Office в собственное программное обеспечение

В настоящее время у разработчика программного обеспечения есть три основные категории способов реализации пользовательского интерфейса Office в своем приложении или компоненте.

  • Используйте реализацию Microsoft Windows 7 Scenic Ribbon.

    Подробные сведения о ленте Scenic можно найти на странице . Галерея кода MSDN. Использование реализации Scenic Ribbon регулируется лицензионным соглашением Microsoft Windows SDK и не требует от разработчика принятия условий лицензии пользовательского интерфейса Office на этом сайте.

  • Используйте ленту Microsoft для реализации WPF

    Подробные сведения о реализации Microsoft Ribbon для WPF (доставляемой через загрузку MS) можно найти в библиотеке MSDN. Использование Microsoft Ribbon для WPF регулируется лицензионным соглашением, аналогичным лицензионному соглашению .NET Framework. Этот выпуск не требует от разработчиков принятия условий лицензии пользовательского интерфейса Office на этом сайте.

  • Используйте ленту Microsoft Foundation Classes (MFC), создайте ее самостоятельно или используйте сторонний компонент.

    Все варианты в этой категории требуют принятия условий лицензии пользовательского интерфейса Office на этом сайте. Дополнительные преимущества этой категории включают возможность реализации на большем количестве платформ, возможность использовать элементы пользовательского интерфейса Office 2010, которые не включены в другие реализации, и возможность использовать сторонний компонент, который может иметь другие преимущества для вы как разработчик.

    Если вы считаете эту категорию подходящей, вам следует ознакомиться с материалами на этом сайте, в частности с Лицензией пользовательского интерфейса Office и Руководством по дизайну пользовательского интерфейса Office. Вы можете искать в Интернете поставщиков компонентов, выполнив поиск по таким терминам, как «поставщик компонентов Microsoft Ribbon».

Но мне это тоже не нужно, поэтому я просто вставил туда опцию «Выход».


ИЗМЕНИТЬ:

Это сбивало с толку, требуется ли меню приложений только в РЕАЛИЗАЦИИ элемента управления, или вы должны ИСПОЛЬЗОВАТЬ ЕГО во всех приложениях, использующих ленту?

Некоторые вещи ясны, например: у вас ДОЛЖНА быть вкладка «Главная», и когда приложение запускается, она ДОЛЖНА быть выбранной вкладкой (как в Office 2007). Но некоторые другие вещи... Что-то вроде игры в угадайку.

Я только что отправил группе Office UI в Microsoft электронное письмо с просьбой разъяснить этот вопрос. Вот ответ: похоже, что меню приложений НЕ является необязательным:

Благодарим вас за отправку вопроса. В рекомендациях по проектированию указано, что меню приложения является обязательным и является важным элементом реализации пользовательского интерфейса ленты. Различные наборы элементов управления могут позволять скрывать или отключать элемент пользовательского интерфейса, но предполагается, что готовое приложение по-прежнему будет содержать элемент меню приложения (вы можете попытаться реализовать его самостоятельно как часть окна или с помощью других средств). .


EDIT: действие лицензии прекращено:

https://law.stackexchange.com/questions/18329/what-is-the-status-of-microsoft-ribbon-licensing-as-of-2017

person MetalMikester    schedule 17.09.2009
comment
Я пытаюсь просто поставить опцию «Выход», но это выглядит очень уродливо, вздох, я думаю, мне нужно это сделать, надеюсь, что Microsoft не подаст на меня в суд за это. Слишком много серых зон в этих проблемах с лицензией. - person PlayKid; 18.09.2009
comment
Срок действия ссылки истек. Является ли эта лицензия недействительной в более новых программах? - person Assimilater; 31.07.2017
comment
@Assimilater Вот, пожалуйста: law.stackexchange.com/questions/18329/ - person MetalMikester; 01.08.2017

this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;

Попробуй это. его единственная используемая форма приложения Windows

person jaya manickam    schedule 23.02.2015