经典表单控件无法在WPF环境中调整大小

本文关键字:环境 调整 WPF 表单 控件 经典 | 更新日期: 2023-09-27 18:09:45

我已经添加了一个常规表单控件,但我不能调整它的大小。我必须调整host的大小。

MSDN示例:在WPF中托管Windows窗体控件

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...

如何调整控件而不是主机的大小?

经典表单控件无法在WPF环境中调整大小

这个页面提供了很多关于在WPF中托管WinForms控件的信息:http://msdn.microsoft.com/en-us/library/ms744952.aspx

简短的故事是,你不应该调整文本框的大小-这将被忽略/覆盖。相反,调整WindowsFormsHost的大小(在WPF中或通过WPF动态布局)