2010-12-21 75 views
3

我在ElementHost中的Winforms項目中有一個WPF控件(ICSharpCode.AvalonEdit.TextEditor)。在ElementHost中的WPF控件是不可見的

我已經通過調試器確認TextEditor實際上被設置爲ElementHost的子元素,並且它的所有屬性都被正確設置,它只是不可見並且無法與之交互(就好像您設置了IsVisible屬性假)。

的ElementHost的顯示了,我可以用交互的,但它是相當的子控件是不可見的。我已經檢查過TextEditor的Visiblity和IsVisible屬性是否應該如此。

我從來沒有實際寫入一個WPF應用程序,所以嘗試任何建議,無論多麼簡單,這可能意味着,我的WPF控件是不可見的。這可能與ElementHost,控件本身有關,或者與特定的AvalonEdit行爲有關。

有什麼建議嗎?

+0

我試圖讓你有同樣的問題。我創建了一個新的Winforms應用程序並在窗體中添加了HostElement。在後面的代碼中我寫了TextEditor te = new TextEditor(); this.elementHost1.Child = te;它的工作原理 – 2010-12-21 12:20:13

+0

您是否設置了任何寬度和高度,或者在wpf控件上設置了VerticalAlignment和Horizo​​ntalAlignment? – 2010-12-21 11:30:53

+0

垂直和水平對齊都設置爲Strech,但寬度和高度都設置爲NaN(lol)。那是怎麼發生的?如何使TextBox調整大小以適應ElementHost? – Miguel 2010-12-21 11:37:48

回答

0

事實證明,我的文本編輯的是保證金屬性設置爲數字高得離譜這樣的:

TextEditor.Margin = 1000; 

而這個利潤率爲覆蓋整個控制。

相關問題