С помощью элементов управления Telerik Silverlight, как я могу привести RadMaskedTextBox в качестве TextBox - PullRequest
0 голосов
/ 22 мая 2011

Я пытаюсь определить, позволяет ли 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

, на что компилятор жалуется

Есть идеи?

Ответы [ 2 ]

1 голос
/ 27 мая 2011

На форуме поддержки Telerik:

Базовый TextBox имеет тип ExtendedTextBox. Вы можете получить к нему доступ так:

var innerBox = this.masktextBox.ChildrenOfType<Telerik.Windows.Controls.MaskedTextBox.ExtendedTextBox>().FirstOrDefault();
1 голос
/ 25 мая 2011

Я пытался сделать это в прошлом (извините, не могу вспомнить точный путь к этому), но мне пришлось пройти объект и найти элемент управления textbox. Если я смогу найти проект, где я это сделал, я обновлю свой ответ.

...