2015-06-15 2 views
0

Я хочу, чтобы захватить событие нажатия в «TabPrint» за кулисами перспективы 2010Как захватить событие «Печать вкладки» на заставке в Outlook 2010?

Followint является то, что я сделал до сих пор

Я определил пользовательский интерфейс в XML следующим образом. Я направил каждое событие к одному методу (который является OnPrintClick)

<?xml version="1.0" encoding="utf-8" ?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <commands>  
    <!-- Mail print related --> 
    <command idMso="FilePrint" onAction="OnPrintClick"/> 
    <command idMso="FilePrintCustomRange" onAction="OnPrintClick"/> 
    <command idMso="FilePrintPreview" onAction="OnPrintClick"/> 
    <command idMso="FilePrintQuick" onAction="OnPrintClick"/> 
    <command idMso="GroupPrint" onAction="OnPrintClick"/> 
    <command idMso="GroupPrintPreview" onAction="OnPrintClick"/> 
    <command idMso="GroupPrintProtectedView" onAction="OnPrintClick"/> 
    <command idMso="GroupPrintSettings" onAction="OnPrintClick"/> 
    <command idMso="PrintCategory" onAction="OnPrintClick"/> 
    <command idMso="PrintDialogAccess" onAction="OnPrintClick"/> 
    </commands> 
</customUI> 

Метод OnPrintClick расположен в Connect класса в растворе. Ниже приведены параметры, которые принимаются этим методом.

public void OnPrintClick(IRibbonControl control , ref bool cancel) 
    { 
     MessageBox.Show("PRINT !"); 
    } 

Когда я выполняю этот код, он не фиксирует ни одно из событий, которые я определил. Есть ли что-то, что я делаю неправильно здесь? Любая помощь будет оценена по достоинству.

ответ

0

Тег command не будет играть никакой роли в случае контроля за кулисами. Вы можете переустанавливать только элементы управления на ленте (не за кулисами). См. Temporarily Repurpose Commands on the Office Fluent Ribbon для получения дополнительной информации.

Возможным решением было бы рассмотреть вопрос о сокрытии встроенного пользовательского интерфейса и его полной перестройке с помощью пользовательских команд. Подробнее о Backstage UI в следующей серии статей в MSDN:

+0

Спасибо Евгений. Но как мы можем перепрограммировать существующую функциональность, как это было раньше? –

+0

Взгляните на статьи, которые я упоминал выше. –