2011-09-26 38 views
1

我添加了常規窗體控件,但無法調整它的大小。相反,我必須調整主機大小。經典形式控件無法在WPF環境中調整大小

MSDN sample: Hosting a Windows Forms Control in 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... 

我如何可以調整控制,而不是主機?

+0

我不明白的問題,這是WPF的工作原理,一旦你改變窗口的大小,你應該能夠改變大小文本框。 –

+0

文本框的大小會被忽略嗎? –

回答

1

本頁面給出了很多的信息,對主辦WinForms控件在WPF:http://msdn.microsoft.com/en-us/library/ms744952.aspx

簡短的說,你是不是應該調整將被忽略/覆蓋了textbox-。相反,調整WindowsFormsHost的大小(無論是在WPF或通過WPF動態佈局)