When we use a ribbon:Button in a ribbon:Tab (and ribbon:Group), the ribbon:Button supports the InvokePattern. However, if you include the same ribbon:Button inside the ribbon:Backstage, it supports the SelectionItemPattern and SynchronizedInputPattern. We can't figure out why this is.
Any suggestions? Do we have to set the ribbon:Button.Context to something like ControlContext.BackstageItem?