使用Telerik Silverlight控件,如何将RadMaskedTextBox转换为文本框

使用Telerik Silverlight控件,如何将RadMaskedTextBox转换为文本框,silverlight,telerik,radmaskedtextbox,Silverlight,Telerik,Radmaskedtextbox,我试图确定Telerik RadMaskedTextBox是否允许多行输入 在调试器中,我能够找到并检查基础文本框的.AcceptsReturn属性,使用: ((System.Windows.Controls.TextBox)(((Telerik.Windows.Controls.RadMaskedTextBox)(this)).textBox)).AcceptsReturn; 然而,当我将其粘贴到C#代码中时,编译器抱怨RadMaskedTextBox不能转换为文本框 有点奇怪,因为调试器允

我试图确定Telerik RadMaskedTextBox是否允许多行输入

在调试器中,我能够找到并检查基础文本框的.AcceptsReturn属性,使用:

((System.Windows.Controls.TextBox)(((Telerik.Windows.Controls.RadMaskedTextBox)(this)).textBox)).AcceptsReturn;
然而,当我将其粘贴到C#代码中时,编译器抱怨RadMaskedTextBox不能转换为文本框

有点奇怪,因为调试器允许它

调试器还允许:

((System.Windows.Controls.TextBox)(((Telerik.Windows.Controls.RadMaskedTextBox)(this)).textBox)).TextWrapping
这是编译器抱怨的问题


有什么想法吗?

我过去曾尝试过这样做(很抱歉,我记不起具体的方法),但我必须遍历对象并找到textbox控件。如果我能找到我所做的项目,我将更新我的答案。

来自Telerik支持论坛:

基础TextBox的类型为ExtendedTextBox。您可以这样访问它:

var innerBox = this.masktextBox.ChildrenOfType<Telerik.Windows.Controls.MaskedTextBox.ExtendedTextBox>().FirstOrDefault();
var innerBox=this.masktextBox.ChildrenOfType().FirstOrDefault();

文本框
受保护的
还是
私有的
,也许?@Todda;是的,这个控件的TextBox是RadMaskedTextBox的私有成员,所以我查看了它,这个控件的TextBox实际上是RadMaskedTextBox的私有成员。我想在我创建自己的类之前,我可以使用Reflector访问文本框。您可以使用反射来访问该成员,但我个人不会这样做。