Можно ли использовать RadMaskedTextBox внутри AutoCompleteBox в Silverlight / Expression Blend? - PullRequest
2 голосов
/ 19 августа 2010

Это, вероятно, выполнимо, но с моими навыками n00b я еще не мог понять это.

Когда я пытаюсь «сделать деталь» на RadMaskedTextBox, Expression Blend жалуется, что это не TextBox.

Как я могу сделать это, чтобы использовать его в качестве надлежащего элемента управления? Могу ли я как-нибудь "typecast" в XAML?

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

Первый ответ правильный.В то время как вы можете вставить RadMaskedTextBox в шаблон автозаполнения (шаги ниже), внутренне он хочет видеть класс TextBox, чтобы подключить событие изменения текста.Telerik RadMaskedTextBox вместо этого наследуется от Control, поэтому событие не подключается.

  • Перетащите AutocompleteBox на свою страницу.
  • Перетащите Terlerik RadMaskedTextBox на свою страницу (чтобы добавить правильныйПространство имён XML)
  • Отредактируйте шаблон автозаполнения в Blend для создания локального шаблона.
  • Вручную отредактируйте шаблон XAML, чтобы использовать RadMaskedTextBox вместо TextBox.
  • Удалите Terlerik RadMaskedTextBox

Решение состоит в том, чтобы использовать другое поле редактирования в маске, которое происходит от TextBox, и вставить его, используя описанные выше шаги

0 голосов
/ 19 августа 2010

Вы не можете использовать RadMaskedTextBox, потому что оно не происходит от TextBox.Код внутри AutoCompleteBox указывает, что эта часть должна, по крайней мере, быть производной от TextBox.

...