使用Telerik Silverlight控件,如何将RadMaskedTextBox转换为文本框
我试图确定Telerik RadMaskedTextBox是否允许多行输入 在调试器中,我能够找到并检查基础文本框的.AcceptsReturn属性,使用:使用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不能转换为文本框 有点奇怪,因为调试器允
((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访问文本框。您可以使用反射来访问该成员,但我个人不会这样做。