2013-03-08 2 views
1

В настоящее время я работаю над проектом WPF для планшета Windows 8. Когда пользователь устанавливает фокус на поле ввода , должна появиться сенсорная клавиатура.WPF Touch Keyboard для окон 8

private void txtVisFamName_GotFocus(object sender, RoutedEventArgs e) 
    { 
     Process.Start("tabtip.exe"); 
    } 

tabtip клавиатура появляется, но мне было интересно, если я мог бы сделать вид, более строгим. Использование не требует определенных кнопок, таких как ALT или CTRL.

Я уже пытался добавить область ввода в текстовое поле, но это не влияет на клавиатуру .

<TextBox Text="{Binding VisitorFirstName}" id.Row="1" Grid.Column="2" TabIndex="1" Style="{StaticResource txtStyle}" Name="txtVisFamName" HorizontalAlignment="Left" Width="500" InputScope="PersonalFullName" GotFocus="txtVisFamName_GotFocus"> 

Любой совет, как я могу изменить внешний вид клавиатуры, будет оценен по достоинству. Спасибо заранее.

ответ

0

Насколько я знаю, очень мало настроек вы можете сделать со встроенной клавиатурой. Эта настройка выполняется с помощью свойства InputScope, которое вы устанавливаете. Ниже приведены различные настройки, которые я использовал, чтобы показать различные виртуальные конфигурации клавиатуры:

  • InputScope = "По умолчанию"
  • InputScope = "URL"
  • InputScope = "EmailSmtpAddress"
  • InputScope =» Номер "

Вы можете увидеть образцы этих различных виртуальных клавиатур по адресу http://mheironimus.blogspot.com/2015/05/adding-touch-keyboard-support-to-wpf.html.

Вы можете, однако, создать свою собственную виртуальную клавиатуру, в которой есть только те ключи, которые вы хотите. Существуют различные примеры того, как это сделать в Интернете (http://www.codeproject.com/Articles/32568/A-Touch-Screen-Keyboard-Control-in-WPF, http://jhvirtualkeyboard.codeplex.com/ и т. Д.).