Search code examples
silverlighttelerikradmaskedtextbox

With the Telerik Silverlight controls, how can I cast a RadMaskedTextBox as a TextBox


I am trying to determine if a Telerik RadMaskedTextBox allows multiline input.

I the debugger, I was able to find and check the .AcceptsReturn property of the underlying textbox, using:

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

However, when I paste that into my C# code, the compiler complains that RadMaskedTextBox cannot be cast as a TextBox

A little weird, since the Debugger allows it.

The debugger also allows:

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

this the compiler complains about

Any ideas?


Solution

  • From the Telerik Support Forum:

    The underlying TextBox is of type ExtendedTextBox. You can access it like so:

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