2015-05-25 2 views
1

Как добавить новую вкладку, например, рядом со вкладкой «Просмотр», мне нужна вкладка «Пользовательский», и я хотел бы добавить здесь свои элементы управления.Как добавить новую вкладку в Outlook. Outlook addin/plugin development с помощью Visual Studio 2013

enter image description here

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

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

Office.CommandBar myCommandBar = this.Application.ActiveExplorer().CommandBars.Add("custom", Office.MsoBarPosition.msoBarFloating, false, true); 
myCommandBar.Visible = true; 

Office.CommandBarControl cmdBarControl2 = myCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, 1, "", Missing.Value, true); 
cmdBarControl2.Visible = true; 
cmdBarControl2.Height = 200; 
cmdBarControl2.Caption = "My Test button"; 

ответ

3

Командные бары были устаревшими с Outlook 2010 и больше не использовались. Для настройки ленты в Outlook вам необходимо использовать интерфейс ленты (например, Fluent UI). VSTO предоставляет два способа для создания пользовательского интерфейса ленты:

  1. Walkthrough: Creating a Custom Tab by Using the Ribbon Designer
  2. Walkthrough: Creating a Custom Tab by Using Ribbon XML

Также вы можете прочитать больше о Ribbon Ui управления в следующей серии статей в MSDN:

1

Хотя вы можете добавить ленты непосредственно с помощью C#, я настоятельно рекомендую вам создать ленты с помощью VS13 встроенных в дизайнерских инструментах. Начните с создания надстройки Office (Шаблоны> Visual C#> Надстройки Office -> Надстройка Outlook 2013). После того, как у вас есть проект надстройки, щелкните его правой кнопкой мыши и выберите Добавить -> Новый элемент -> Лента (Visual Designer). Затем он генерирует ленту и необходимый код для ее инициализации. Чтобы напрямую ответить на ваш вопрос, ознакомьтесь с InitializeComponent() в YourRibbonName.Designer.cs, чтобы узнать, как он подключается к коллекции лент. Будьте осторожны, чтобы не изменять код (если вы не уверены, что знаете, что делаете).

Смежные вопросы