2011-09-26 3 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

このページでは、WPFでのWinFormsコントロールをホストに関する多くの情報を提供します:http://msdn.microsoft.com/en-us/library/ms744952.aspx

ショートストーリーは、あなたがオーバーライド/無視されますtextbox-のサイズを変更することになっていないことです。代わりに、WindowsFormsHostのサイズを変更してください(WPFまたはWPFの動的レイアウトのいずれかで)

関連する問題