CTP, созданный UserControl с использованием Excel-dna, не выбирает ни один из стилей окон или офиса по умолчанию - PullRequest
0 голосов
/ 22 апреля 2019

Я создал свою пользовательскую панель задач с пользовательским контролем, используя 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;
            }
    }
}

Большое спасибо

...