2017-09-05 4 views
0

Je développe une application en UWP, architecture 64x. Avec C#, W10 en mode kiosque.Comment utiliser le clavier NumericPin uniquement dans toutes les applications? UWP

J'ai besoin de montrer et utiliser uniquement le clavier numérique pour toutes les entrées de dans toutes les applications, mais le clavier fourni par Windows quand j'utilise InputScope = « NumericPin » dans l'élément TextBox du clavier NumericPin est montré, mais lorsque le contrôle perdre le focus pendant un moment, le clavier standard apparaît et disparaît.

Je l'ai déjà essayé, mais il fonctionne exactement comme ce que je l'ai expliqué: https://msdn.microsoft.com/en-us/library/windows/apps/mt280229.aspx

Je utilise également considéré comme un service d'application de clavier externe et il fonctionne parfaitement, mais mon patron que c'est la dernière ressource. http://chessware.ch/virtual-keyboard/index.php

Ce que je recherche est quelque chose comme:

  • utiliser le clavier NumericPin comme statique dans l'affichage à chaque fois.
  • La seule disposition de clavier disponible est le clavier NumericPin.

Je finded cette question connexe, mais dit le même que moi: UWP VirtualKeyboard shows NumericPin layout in simple textbox

NOTE: anglais n'est pas ma langue maternelle, corrigez-moi si je me trompe

Je ne mets pas exemple de code car ce n'est pas nécessaire.

Merci pour tout le monde.

Répondre

0

J'ai besoin de montrer et utiliser le clavier numérique uniquement pour toutes les entrées de dans toutes les applications, mais le clavier fourni par Windows quand j'utilise InputScope = « NumericPin » dans l'élément TextBox du clavier NumericPin est montré, mais lorsque le contrôle perdre le focus pendant un moment, le clavier standard apparaît et disparaît.

Comme vous l'avez dit, le clavier fourni par Windows et le type de clavier est déterminé par InputScope propriété de contrôle d'entrée. Vous pouvez définir manuellement la propriété InputScope. Toutefois, vous ne pouvez pas définir de clavier pour le contrôle d'entrée qui n'a pas été déterminé propriété InputScope.

Pour vos besoins, je pense que vous pouvez définir global style pour le contrôle d'entrée dans Application.Resources. tels que TextBox, RichEditBox etc.

<Application.Resources> 
    <Style TargetType="TextBox"> 
     <Setter Property="InputScope" Value="NumericPin"/> 
    </Style> 
</Application.Resources> 
+0

vraiment votre solution a le même effet avec , et setter est quand l'élément pas la propriétée par défaut. – Sieg