2013-03-08 77 views
1

目前我正在爲Windows 8平板電腦WPF項目 。當用戶將焦點置於 輸入字段時,應出現觸摸鍵盤。WPF觸摸鍵盤爲Windows 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-WPFhttp://jhvirtualkeyboard.codeplex.com/等)。