Проблема изменения размера при хостинге ocx control внутри wpf - PullRequest
0 голосов
/ 07 июля 2010

В моем wpf-приложении размещен элемент управления ocx (графический элемент для построения графиков). Проблема в том, что при изменении размера главного окна оно не изменяется. Элемент управления стремится сохранить свой первоначальный размер, и при изменении размера главного окна элемент управления ocx обрезается и не изменяется. Есть ли решение этой проблемы.

1 Ответ

1 голос
/ 07 июля 2010

Насколько я понимаю, элемент управления ocx не пройдет обычный цикл Arrange / Measure, как при обычном контроле WPF.Возможно, лучшее, что вы можете сделать, - это обработать событие SizeChanged для окна или панели (независимо от того, что содержит элемент управления) и соответствующим образом изменить размер элемента ocx.Например, если элемент управления размещен в сетке с именем gridGraph:

public Window1()
{
    InitializeComponent();
    gridGraph.SizeChanged += 
        new SizeChangedEventHandler(gridGraph_SizeChanged);
}

void gridGraph_SizeChanged(object sender, SizeChangedEventArgs e)
{
    Size size = e.NewSize;
    myOcx.Width = size.Width;
    myOcx.Height = size.Height;
}

Ваш пробег может отличаться - вам придется настроить элемент управления в соответствии с вашим конкретным контейнером и настройками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...