我在ElementHost内的Winforms项目中有一个WPF控件(ICSharpCode.AvalonEdit.TextEditor)。

我已与调试器确认,TextEditor实际上已设置为ElementHost的子级,并且其所有属性均已正确设置,它只是不可见且无法与之交互(就像您将IsVisible属性设置为false一样)。

此时将显示ElementHost,并且我可以与之交互,但实际上Child控件不可见。我检查了TextEditor的Visiblity和IsVisible属性是否正确。

我从未真正编写过WPF应用程序,因此请尝试任何建议,无论它多么简单,都意味着我的WPF控件是不可见的。这可能与ElementHost,控件本身有关,或者与特定的AvalonEdit行为有关。

有什么建议么?

最佳答案

事实证明,我将“文本编辑器”的margin属性设置为一个太高的数字,如下所示:

TextEditor.Margin = 1000;

而这个利润覆盖了整个控制。

关于c# - ElementHost中的WPF控件不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4498630/

10-09 02:45