Можно ли отключить меню приложений на контроллере ленты? (WPF) - PullRequest
9 голосов
/ 17 сентября 2009

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

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

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

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

Ответы [ 4 ]

28 голосов
/ 17 сентября 2009

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

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
3 голосов
/ 17 сентября 2009

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

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

( Архив от 2012-09-11 )

Лицензирование Office UI для разработчиков

Обзор

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

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

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

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

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

  • Использование реализации Microsoft Windows 7 Scenic Ribbon

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

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

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

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

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

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

Но я тоже не пользуюсь им, поэтому я просто включил там параметр "Выход".


РЕДАКТИРОВАТЬ:

Это сбивало с толку, если меню приложений требовалось только в ОСУЩЕСТВЛЕНИИ элемента управления, или вы должны использовать его во всех приложениях, которые используют ленту?

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

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

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


РЕДАКТИРОВАТЬ: Лицензия была аннулирована:

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

1 голос
/ 29 октября 2016

В файл xaml отправьте код:

<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>
0 голосов
/ 23 февраля 2015
this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;

Попробуйте это. Только используемая форма заявки Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...