這是VS2010 + Office 2010加載項。我只需要將一個按鈕(或按鈕組)添加到多個內置選項卡。例如,我的按鈕應在新郵件功能區和新的預約功能區中可用。我試圖添加一個新選項卡(在視覺設計師),但似乎沒有工作。按鈕組出現在新郵件選項卡上,但不出現在約會選項卡上。順便說一句,我使用以下ID:TabNewMailMessage
和TabAppointment
。如何將組添加到多個內置功能區選項卡(vsto)?
回答
爲別人拉他們對這個髮型,我能看到兩個約會我的組和新郵件的標籤是唯一的方法通過爲每個內置選項卡添加一個功能區,然後將所有UI和代碼從一個功能區複製/粘貼到另一個功能區。確保爲每個內置選項卡選擇適當的RibbonType(功能區屬性)。
我沒有Outlook,但我在Word/Excel/PPT中使用了以下內容,所以我希望它也能在Outlook中工作(未經測試!)。
嘗試添加功能區(XML)項目,然後將兩個選項卡添加一個看起來相同的按鈕,並調用相同的代碼但使用不同的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>
C#:
public void ButtonOnAction(IRibbonControl control)
{
switch (control.Id)
{
case "myButton1":
case "myButton2":
// do something
Console.Out.WriteLine("Button ID: {0}", control.Id);
break;
}
}
感謝Olle。我也期望能夠工作,但不幸的是它沒有。我的想法是,這可能是因爲Mail Compose和Appointment是兩個不同的Inspector,因此需要在Ribbon的RibbonType屬性中進行選擇。我甚至試圖在那裏選擇多種色帶類型,但這不起作用。它爲我工作的唯一方法是添加一個新的功能區。請參閱下面的答案。 – dotNET
好的,你發現併發布了答案! –
User @magicnumber通過將'ButtonOnAction'設置爲'public'獲得了工作的答案 - 感謝您的更新! –
與上面的答案類似,但不使用XML,您可以在兩個不同的位置添加第二個選項卡。
在功能區設計器中,向功能區添加第二個選項卡,並將ControlID更改爲您希望看到您的組的第二個位置。然後右鍵單擊原始選項卡中的組,然後單擊複製。再次點擊新標籤並粘貼組。它將複製組中已有的任何內容。但是,您必須重新添加事件。但對於我而言,我只是重新使用了已創建的事件,並且它完美地工作。乾杯。
- 1. 將組添加到現有MS Office功能區選項卡
- 2. 啓用VSTO功能區選項卡
- 3. VSTO Outlook:如何將組添加到選項卡中?
- 4. 使用jQuery將選項卡功能添加到選項卡
- 5. 如何將功能區選項卡中的現有按鈕/組添加到新的自定義選項卡?
- 6. 將選項卡添加到Outlook 2010功能區?
- 7. 將控件添加到Office中的現有功能區組(VSTO)
- 8. 如何添加功能區選項卡與類
- 9. 運行時將自定義功能區組添加到現有的OOB Sharepoint功能區選項卡
- 10. VSTO:更改現有的Word功能區選項卡
- 11. 定製功能區XML選項卡不顯示在WORD VSTO加載項
- 12. 如何將選項卡添加到TabView
- 13. 如何將多個選項卡添加到tabwidget
- 14. 如何在wpf功能區窗口中將子窗口添加爲選項卡?
- 15. 如何使用mvvmcross將子選項卡添加到選項卡內容
- 16. VSTO Excel功能區選項卡 - 將代碼(.NET)分離爲模塊
- 17. Outlook 2007功能區中缺少添加選項卡
- 18. WPF功能區,當選擇功能區選項卡時更改主要內容
- 19. 如何將第四個選項卡添加到此3選項卡示例GUI?
- 20. J2ME LWUIT TabbedPane:如何在選項卡中添加多個組件?
- 21. 如何將許多控件添加到Windows窗體選項卡?
- 22. 如何將隱私選項卡添加到設置的魅力?
- 23. 在MS Word VSTO的功能區單擊任何選項卡點擊事件添加
- 24. 將一個選項卡組移動到一個選項卡組
- 25. 將多個選項卡添加到WooCommerce單個產品頁面
- 26. Opencart如何將產品選項添加到選項卡
- 27. 如何添加9個或更多的選項卡到UITabBarController?
- 28. 如何將項目添加到listView到特定的選項卡?
- 29. 如何將選項卡項目添加到現有的選項卡控件wpf
- 30. 創建一個MS Office加載項,將新選項卡添加到功能區界面,並將宏呈現爲該選項卡上的按鈕
聽起來正確:) – Tangocoder