0

我正在尝试确定 Telerik RadMaskedTextBox 是否允许多行输入。

作为调试器,我能够使用以下方法找到并检查底层文本框的 .AcceptsReturn 属性:

((System.Windows.Controls.TextBox)(((Telerik.Windows.Controls.RadMaskedTextBox)(this)).textBox)).AcceptsReturn;

但是,当我将其粘贴到我的 C# 代码中时,编译器会抱怨 RadMaskedTextBox 无法转换为 TextBox

有点奇怪,因为调试器允许这样做。

调试器还允许:

((System.Windows.Controls.TextBox)(((Telerik.Windows.Controls.RadMaskedTextBox)(this)).textBox)).TextWrapping

这是编译器抱怨的

有任何想法吗?

4

2 回答 2

1

我过去曾尝试过这样做(抱歉,不记得确切的方法)但我不得不遍历对象并找到文本框控件。如果我能找到我做的项目,我会更新我的答案。

于 2011-05-24T23:53:32.503 回答
1

来自 Telerik 支持论坛:

底层 TextBox 的类型是 ExtendedTextBox。您可以像这样访问它:

var innerBox = this.masktextBox.ChildrenOfType<Telerik.Windows.Controls.MaskedTextBox.ExtendedTextBox>().FirstOrDefault();
于 2011-05-27T15:25:23.613 回答