Office 2010UI CustomizationOffice 2010UI Customization
Office 2010 Client
OutlineOutline
Office and Visual Studio 2010Office UI CustomizationsCustom Task PanesOutlook Form Regions
Office and Visual Studio 2010Office and Visual Studio 2010
Office Development Support in Visual Studio 2010Office Development Support in Visual Studio 2010
Visual Studio 2010 provides backward-compatible tooling
Office 2007 project templates are supportedBut not Office 2003
Visual Studio 2010 and 2008 work side-by-sideSharePoint Workflow still supportedClick Once deployment supportedPackage multiple add-ins deployment also supportedAll 2007 supported scenarios persist forward to 2010Improved deployment support in Office 2010 with Visual Studio 2010Application life-cycle management through Team Foundation Server
Customization SampleCustomization Sample
demo
Office UI CustomizationsOffice UI Customizations
Ribbons in Visual Studio 2010Ribbons in Visual Studio 2010
Ribbon designer for basic applicationsDirect XML for more complex applications
RibbonsRibbons
Ability to programmatically select a tab
Group Scaling
<group id="Wheel" autoScale="true">
IRibbonUI.ActivateTab(String TabID)
Context MenusContext Menus
Context MenusContext Menus
Create context menus in ribbon XML<customUI ...>
<ribbon> ... </ribbon><contextMenus>
<contextMenu idMso=“ContextMenuCell">
<button id="ButtonRefresh” .../>
</contextMenu></contextMenus></customUI>
Backstage ViewBackstage View
Tab
FastCommand
Group Column
Backstage ViewBackstage View
Created at the same level as the Ribbon and context menus:
<customUI ...><ribbon> ... </ribbon><backstage> ... </backstage><contextMenus> ... </contextMenus></customUI>
Backstage ViewBackstage View
Add custom tabs to the Backstage viewAdd fast commands to built-in/custom tabsAdd custom groups to built-in/custom tabsWide variety of control types available for building custom groups (button, checkBox, editBox, dropDown, radioGroup, comboBox, hyperlink, labelControl, groupBox, layoutContainer, imageControl, etc.)
Customizing Office 2010Customizing Office 2010
demo
Custom Task PanesCustom Task Panes
Custom Task PanesCustom Task Panes
Created with User ControlsUse with a variety of technologies
WPF controlsWCF services
private void ThisAddIn_Startup (…){ ImagePane ip = new ImagePane(); Microsoft.Office.Tools.CustomTaskPane pane = this.CustomTaskPanes.Add(ip, "Images"); pane.Visible = true;}
Custom Task PanesCustom Task Panes
demo
Outlook Form RegionsOutlook Form Regions
Outlook Form RegionsOutlook Form Regions
Creating Form Regions in OutlookCreating Form Regions in VSTO
Outlook Form RegionsOutlook Form Regions
demo
SummarySummary
Office and Visual Studio 2010Office UI CustomizationsCustom Task PanesOutlook Form Regions