Управление классическими формами не может изменить размер в среде WPF - PullRequest
1 голос
/ 26 сентября 2011

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

Пример MSDN: размещение элемента управления Windows Forms в WPF

System.Windows.Forms.Integration.WindowsFormsHost host =
    new System.Windows.Forms.Integration.WindowsFormsHost();
MaskedTextBox mtbDate = new MaskedTextBox("00/00/0000");
host.Child = mtbDate;
this.grid1.Children.Add(host);

mtbDate.Width = 200; //Not work!
host.Width = 200; //Workaraound...

Как изменить размер элемента управления, а не хоста?

1 Ответ

1 голос
/ 26 сентября 2011

На этой странице содержится много информации о размещении элементов управления WinForms в WPF: http://msdn.microsoft.com/en-us/library/ms744952.aspx

Вкратце, вы не должны изменять размер текстового поля, которое будет игнорироваться / переопределяться.Вместо этого измените размер WindowsFormsHost (либо в WPF, либо через динамический макет WPF)

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