2010-12-21 19 views
3

私はWPFコントロール(ICSharpCode.AvalonEdit.TextEditor)をElementform内のWinformsプロジェクトに持っています。ElementHost内のWPFコントロールは表示されません。

私はTextEditorが実際にElementHostの子として設定されており、すべてのプロパティが正しく設定されていることをデバッガで確認しましたが、目に見えず、対話できません(IsVisibleプロパティ偽にする)。

ElementHostが表示され、これとやり取りできますが、子コントロールが表示されないことがあります。私はTextEditorのVisiblityとIsVisibleプロパティがそうであるべきであることを確認しました。

私は実際にWPFアプリケーションを書いたことがないので、単純なことに関係なく、私のWPFコントロールが見えなくなっても意味はありません。それは、ElementHost、コントロール自体、または特定のAvalonEditの動作と関係がある可能性があります。

提案がありますか?

+0

私は同じ問題を抱えていました。私は新しいWinformsアプリケーションを作成し、FormにHostElementを追加しました。コードの背後に、私はTextEditor te = new TextEditor()を書きました。 this.elementHost1.Child = te;それは動作します –

+0

wpfコントロール上で任意の幅と高さを設定するか、VerticalAlignmentとHorizo​​ntalAlignmentを設定しましたか? –

+0

縦と横の整列は両方ともStrechに設定されていますが、幅と高さの両方がNaN(lol)に設定されています。どうしてこうなりました? ElementHostに合わせてTextBoxのサイズを変更するにはどうすればよいですか? – Miguel

答えて

0

それは私がこのような高すぎる数値にテキストエディタのマージンプロパティを設定していることが判明:

TextEditor.Margin = 1000; 

そして、このマージンは全体の制御をカバーしました。

関連する問題