Wpf вертикальный scroll в окне ActiveX

Автор Jury, 26.08.25, 02:39:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Jury

Здравствуйте, не могу понять, откуда берется вертикальный scroll при хостинге wpf контрола в окне ActiveX.

Хостинг

[ClassInterface(ClassInterfaceType.AutoDual)]
public partial class UserControl1: UserControl
{
    public UserControl1()
    {
        InitializeComponent();

        BackColor = Color.Red;

        var host = new ElementHost()
        {
            Dock = DockStyle.Fill,
            Parent = this,
            Child = new WpfControl(),
            BackColor = Color.Green
        };
    }
}

Добавление в frame документа

public void ExternalRunCommand([In] short command, [In] short mode, [In, MarshalAs(UnmanagedType.IDispatch)] object kompas_)
 {
     var kompas = (KompasObject)kompas_;

     switch ((int)command)
     {
         case 1: // Open

             kompas = (KompasObject)kompas_;

             if (kompas == null)
                 return;

             // Получаем интерфейс приложения
             var appl = (IApplication)kompas.ksGetApplication7();

             if (appl == null)
                 return;

             // Получаем интерфейс активного документа 3D в API7
             var doc = (IKompasDocument3D)appl.ActiveDocument;

             if (doc == null)
                 return;

             var frame = doc.DocumentFrames[0];

             var wpfControl = ((IFrameTreesManager)frame).AddTab("Wpf control", "WpfControl.UserControl1");

             break;
     }
 }

Не могу во вложение загрузить, кидаю ссылку на google.drive

https://drive.google.com/file/d/1STUW9UmCK7NEw5Q_k0f913Pbo6hacH89/view?usp=sharing

Сам пример

https://drive.google.com/file/d/1DYsMkCB9v68a6bxmtmlQnpq0_1cnLrgV/view?usp=sharing