问题
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?
回答1:
I tried to do this in the past (sorry can't remember the exact way to go about this) but I had to traverse the object and find the textbox control. If I can find the project where I did it I will update my answer.
回答2:
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();
来源:https://stackoverflow.com/questions/6085317/with-the-telerik-silverlight-controls-how-can-i-cast-a-radmaskedtextbox-as-a-te