0

新しい Outlook リボンを ribbonXML で作成しました

このリボンを見せたい

1.予定\会議ウィンドウ

2.「予定」タブの近くのCalendarItemsで、予定がカレンダービューから選択されたとき

2 つのオプションを表示できますが、1 つのリボンにまとめて表示することはできません。

"contextualTabs" - calendarItems にタブを表示します。

"TabAddins" - C# コードに従って、予定 \ 会議ウィンドウにのみタブを表示します

このリボンを両方のケースで表示したいのですが、どうすればよいですか?

私のコード:

<ribbon>
  <tabs>
    <tab idMso="TabAddIns" label="MyTab">
      <group id="group1" label="save">
        <button id="btnSaveAs" onAction="btnSaveAs_Click" 
                imageMso="FileSave"/>
      </group>
    </tab>
  </tabs>

 <contextualTabs>      
   <tabSet idMso="TabSetAppointment">
     <tab id="TabAppointment" label="MyTab">
       <group id="MyGroup" label="save">
         <button id="btnSaveAppAs" onAction="btnSaveAs_Click" label="save" 
                 imageMso="FileSave"/>
       </group>
     </tab>
   </tabSet>
 </contextualTabs>
</ribbon>

C#: (予定\会議ウィンドウでのみリボンを表示するため)

public string GetCustomUI(string ribbonID)
    {
        if(ribbonID=="Microsoft.Outlook.Appointment")
            return GetResourceText("OutlookAddIn.Ribbon.xml");
        if (ribbonID == "Microsoft.Outlook.MeetingRequest")
            return GetResourceText("OutlookAddIn.Ribbon.xml");
        return null;
    }
4

2 に答える 2

0

Explorer のリボン ID 値に対応する適切なリボン XML マークアップを返す必要があるようです。メソッドをデバッグして、GetCustomUI渡される値を確認してください。

リボン UI (別名 Fluent UI) の詳細については、MSDN の次の記事を参照してください。

于 2015-09-07T15:44:14.357 に答える