2

Это, наверное, возможно, но с моими навыками n00b я еще не мог понять это.Можно ли использовать RadMaskedTextBox внутри AutoCompleteBox в Silverlight/Expression Blend?

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

Как я могу использовать его в качестве правильной части управления? Могу ли я каким-то образом «привести» в XAML?

Заранее благодарим за помощь!

ответ

0

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

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

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

+0

Итак, не очень-то приятное, но рабочее решение может помещать RadMaskedTextBox поверх исходного TextBox и объединять их вместе в C#, поэтому значение RadMaskedTextBox записывается в TextBox по мере того, как пользователь вводит? Подождите, но тогда мне также придется прокладывать вещи другим способом, поэтому, если что-то выбрано из всплывающего окна, которое будет отправлено в RadMaskedTextBox: / – dain

0

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

+1

Будет ли это быть действительно сложно настроить этот код? Я ожидаю, что RadMaskedTextBox будет вести себя очень похоже на TextBox, так что, возможно, там не так много работы? Как бы вы решили это сделать? – dain