2012-03-10 14 views
0

私はelementHostコントロールを使用してWinFormsでWPFコントロールをホストしています。私はelementHost(高さ)の任意の次のorignal位置のサイズを変更しようとすると、内部の子コントロールが中心になり、その周りに黒い枠線が表示されます。私が子供のサイズをホストコントロールと一致するように変更しようとすると、それはまだそれを「中央に」、子供の一部は切断されてフィットしません。ここで要素ホストが子を適切にサイズ変更しない

My hosted control when the form is resized to be bigger.

(イベントハンドラのサイズを変更する形態である)私のサイズ変更コードは次のとおりです。任意のヘルプ

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. 

ありがとう!

+0

こんにちはAidan - あなた自身の質問を解決した場合は、解決策を回答として投稿し、期間が経過した後にAcceptedとマークしてください。そうすれば、質問は実際にサイト全体で「回答」されたように見えます。 –

+0

答えに答えを入れてそれを受け入れる... – EricSchaefer

答えて

1

私は以前、elementhostをデザイナに塗りつぶしてから、フォームコードでサイズを変更しなければならないと言いましたが、それは固定されていないことが判明しました。私のロードイベントの1つでは、elementhostの子プロパティの高さを値に設定していました。

関連する問題