UserControl使用Excel-dna创建的CTP不选择任何Windows或Office默认样式

时间:2019-04-22 06:58:40

标签: c# excel-dna ctp

我使用excel-dna和用户控件创建了自定义任务窗格。在Excel中加载时,其样式类似于Windows 98,没有任何默认的Windows 10或excel样式。我应该做些什么来使其挑选样式吗?我的用户控件是普通的Windows用户控件。

这是启动用户控件的代码的一部分:

[ComVisible(true)]
public class RibbonController : ExcelRibbon
{ 
    public override string GetCustomUI(string RibbonID) => $@"
        <customUI xmlns='http://schemas.microsoft.com/office/2006/01/customui' loadImage='LoadImage' onLoad='OnLoad'>
          <ribbon>
            <tabs>
              <tab id='MyTab' label='MyTab'>
                <group id='BVGroup' label='MyGroup'>
                  <button id='showPane' label='show ctp' image='M' size='large' onAction='OnShowCTP' />
                </group >
              </tab>
            </tabs>
          </ribbon>
        </customUI>";


    public void OnShowCTP(IRibbonControl control)
    {
        CTPManager.ShowCTP();
    }
}

internal static class CTPManager
{
    static CustomTaskPane ctp;
    public static void ShowCTP()
    {
            if (ctp == null)
            {
                ctp = CustomTaskPaneFactory.CreateCustomTaskPane(typeof(UserControl1), "MyCtp");
                ctp.Visible = true;
                ctp.Width = 350;
            }
            else
            {
                ctp.Visible = true;
            }
    }
}

非常感谢您

0 个答案:

没有答案