Как добавить свойство InputScope в свой пользовательский блок паролей в WinRT?

У меня есть настраиваемый элемент управления с именем WatermarkPasswordBox, и я хочу добавить свойство InputScope для использования цифровой виртуальной клавиатуры в WinRT, Win8. Но его базовым классом является не Textbox, а базовый класс Control. Как мне это сделать?

Спасибо.


person Tugrul Emre Atalay    schedule 02.07.2013    source источник
comment
Я отправил отзыв на проверку Microsoft. Пожалуйста, проголосуйте за это.   -  person HappyNomad    schedule 15.09.2013


Ответы (1)


В WPF вы можете добавить владельца в файл InputScopeProperty. Но, конечно, мы здесь не используем WPF. Даже если бы это было доступно, я не уверен, что это само по себе решило бы вашу проблему.

Чтобы ответить на ваш вопрос:

  1. Определите свой собственный InputScopeProperty на своем пользовательском PasswordBox.
  2. Вставьте TextBox в шаблон элемента управления пользовательского элемента управления.
  3. Используйте TemplateBinding, чтобы связать InputScope TextBox с вашим пользовательским InputScope.

Что мешает вам вывести из PasswordBox? Ваш пользовательский PasswordBox должен служить своей единственной конкретной цели, так что это следует учитывать.

person HappyNomad    schedule 15.09.2013