c# - microsoft - ribbonx code
¿Cómo agregar un grupo a varias pestañas integradas de la cinta(vsto)? (3)
Para cualquier otra persona que se quite el pelo, la única forma en que pude ver a mi grupo en las pestañas Nombramiento y Nuevo mensaje de correo fue agregando una cinta por cada pestaña incorporada, y luego copié / pegué toda la UI y el código de una cinta a la otra. Asegúrese de elegir el RibbonType adecuado (una propiedad de su Ribbon) para cada pestaña incorporada.
Este es el complemento VS2010 + Office 2010. Todo lo que quiero es agregar un botón ( o grupo de botones ) a múltiples pestañas incorporadas. Por ejemplo, mis botones deben estar disponibles tanto en Cinta de mensaje de correo nuevo como en Cinta de cita nueva . He intentado agregar una nueva pestaña ( en el Diseñador visual ) pero parece que no funciona. El grupo de botones aparece en la pestaña Mensaje de correo nuevo, pero no en la pestaña Cita. Por cierto, estoy usando los siguientes ID: TabNewMailMessage
y TabAppointment
.
De manera similar a la respuesta anterior pero sin usar XML, puede hacer que el grupo se encuentre en dos ubicaciones diferentes y agregue una segunda pestaña.
En Ribbon Designer, agregue una segunda pestaña a la cinta y cambie el ID de control a la segunda ubicación que le gustaría ver en su grupo. A continuación, haga clic derecho en el grupo en la pestaña original y haga clic en copiar. Haga clic de nuevo en la nueva pestaña y pegue el grupo allí. Copiará todo lo que ya está en el grupo. Sin embargo, tendrá que volver a agregar los eventos. Pero para mí simplemente reutilicé los eventos ya creados y funciona perfectamente. ACLAMACIONES.
No tengo Outlook, pero he utilizado lo siguiente en Word / Excel / PPT, así que espero que funcione también en Outlook (¡sin probar!).
Intente agregar un elemento Ribbon (XML) y luego agregue las dos pestañas con un botón que se ve igual y llama al mismo código pero con diferentes ID.
XML:
<tab idMso="TabNewMailMessage">
<group id="MyGroup1" label="My Group1">
<button id="myButton1" label="Button 1" size="large" onAction="ButtonOnAction" />
</group>
</tab>
<tab idMso="TabAppointment">
<group id="MyGroup2" label="My Group2">
<button id="myButton2" label="Button 2" size="large" onAction="ButtonOnAction" />
</group>
</tab>
DO#:
public void ButtonOnAction(IRibbonControl control)
{
switch (control.Id)
{
case "myButton1":
case "myButton2":
// do something
Console.Out.WriteLine("Button ID: {0}", control.Id);
break;
}
}