Элемент host не изменяет размер ребенка должным образом - PullRequest
0 голосов
/ 10 марта 2012

Я размещаю элемент управления WPF в WinForms, используя элемент elementHost.Когда я пытаюсь изменить размер elementHost (по высоте) дальше, чем оригинальная позиция, дочерний элемент управления центрируется, и вокруг него появляются черные границы.Когда я пытаюсь изменить размер дочернего элемента, чтобы он соответствовал элементу управления хоста, он все еще «центрирует» его, и часть дочернего элемента обрезается и не может соответствовать.Код изменения размера (который находится в форме обработчика события изменения размера):

elementHost1.Height = ClientSize.Height - h;
elementHost1.Width = ClientSize.Width - w;
(elementHost1.Child as WPFCodeBox).textEditor.Height = ClientSize.Height - h;
(elementHost1.Child as WPFCodeBox).textEditor.Width = ClientSize.Width - w;
(elementHost1.Child as WPFCodeBox).Border.Width = ClientSize.Width - w;
(elementHost1.Child as WPFCodeBox).Border.Height = ClientSize.Height - h;

Where h is the distance from the bottom of the form to the bottom of the element host
same for w but in width.

Спасибо за любую помощь!

1 Ответ

1 голос
/ 15 марта 2012

Ранее я говорил, что должен заставить elementhost заполнить конструктор, а затем изменить его размер в коде формы, но, как оказалось, это было не то, что исправило.В одном из моих событий загрузки я установил для дочернего элемента elementhost высоту, равную значению, и, очевидно, это нарушает его.

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