3
我在ElementHost中的Winforms項目中有一個WPF控件(ICSharpCode.AvalonEdit.TextEditor
)。在ElementHost中的WPF控件是不可見的
我已經通過調試器確認TextEditor實際上被設置爲ElementHost的子元素,並且它的所有屬性都被正確設置,它只是不可見並且無法與之交互(就好像您設置了IsVisible屬性假)。
的ElementHost的顯示了,我可以用交互的,但它是相當的子控件是不可見的。我已經檢查過TextEditor的Visiblity和IsVisible屬性是否應該如此。
我從來沒有實際寫入一個WPF應用程序,所以嘗試任何建議,無論多麼簡單,這可能意味着,我的WPF控件是不可見的。這可能與ElementHost,控件本身有關,或者與特定的AvalonEdit行爲有關。
有什麼建議嗎?
我試圖讓你有同樣的問題。我創建了一個新的Winforms應用程序並在窗體中添加了HostElement。在後面的代碼中我寫了TextEditor te = new TextEditor(); this.elementHost1.Child = te;它的工作原理 – 2010-12-21 12:20:13
您是否設置了任何寬度和高度,或者在wpf控件上設置了VerticalAlignment和HorizontalAlignment? – 2010-12-21 11:30:53
垂直和水平對齊都設置爲Strech,但寬度和高度都設置爲NaN(lol)。那是怎麼發生的?如何使TextBox調整大小以適應ElementHost? – Miguel 2010-12-21 11:37:48