WPF Mdi from codeplex richtextbox issue



这个问题只针对那些使用Codeplex的MDI的人。

我成功地实现了mdi容器,并且可以通过我的代码动态地添加或删除子元素。

我的问题是,我的一些自定义控件(如UserControl)包含一些其他控件(例如:TextBox, Buttons, ComboBox等),每个控件工作正常,除了RichTextBox!!

问题是每次我在运行时模式下输入文本时,在每个字符输入之后,它都会自动转到另一行。

在你说这可能是我的自定义控件构建的方式之前,请放心…它不是。我将包含richtextbox的控件传递给另一个窗口,它正常工作。

有人有同样的问题吗?或解决方案? ?我知道codeplex版本还没有完全完成,但我希望我是做错了什么…

谢谢

找到问题。我的RichTextBox Width属性被设置为AUTO,出于某种原因(我完全忘记了),这就是导致问题的原因。

解决方案是给它的Width属性一个物理值(一个数字而不是AUTO)。

在我的情况下,因为我的控制有一个TextBox正好在RichTextBox和他们应该是相同的宽度,我已经设置了我的RichTextBox。Width = TextBox.ActualWidth。请注意,我使用的是ActualWidth而不是width,因为我的TextBox中的width属性也是Auto,但是ActualWidth返回的值是一个数字。

希望对大家有所帮助:-)

最新更新