2014-06-27 5 views
-1

Bonjour Je voudrais créer une application fonctionnant sous Windows 7 en utilisant WPF avec 2 colonnes où une colonne sera un clavier virtuel ou un clavier à l'écran (osk) et l'autre colonne sera le contenu de mon applicationFenêtre à 2 colonnes avec clavier intégré

Le clavier apparaîtra toujours sur chaque page/fenêtre de mon application. Le clavier est assez simple, alphabet et numérique avec quelques boutons tels que enter et del. Mes questions sont:

  1. Comment créer 2 colonnes sur une fenêtre?
  2. Existe-t-il un clavier gratuit pour l'associer à mon projet? Et comment puis-je créer mon propre clavier virtuel?
  3. Comment faire en sorte que le clavier virtuel apparaisse toujours sur chaque fenêtre?

Répondre

0

La construction de deux colonnes est simple. Ajouter une grille avec deux ColumnDefinitions comme celui-ci

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Keyboard Grid.Column="0" /> 
    <CustomContent Grid.Column="1" /> 
</Grid> 

Pour le contrôle du clavier, vous pouvez jeter un oeil à this link

Aussi, si vous ne voulez pas que cette chose complexe pleinement mis en œuvre, vous pouvez simplement ouvrir le clavier à l'écran en utilisant ce -

public void CheckKeyboard() 
{ 
    KeyboardCapabilities keyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities(); 
    var isKeyboardPresent = keyboardCapabilities.KeyboardPresent != 0 ? true : false; 
    if(!isKeyboardPresent) 
     ShowKeyboard(); 
} 

public void ShowKeyboard() 
{ 
    Path(Environment.SpecialFolder.System) + Path.DirectorySeparatorChar + "osk.exe"); 
} 
+0

Je ne pas utiliser windows osk, mais thx. Et comment faire apparaître toujours le clavier sur chaque fenêtre? Dois-je coller le code du clavier dans la colonne du clavier? – spondbob

+0

S'il vous plaît se référer à ce lien - http://www.codeproject.com/Articles/145579/A-Software-Virtual-Keyboard-for-Your-WPF-Apps et allez à la section - "L'utiliser pour votre propre application ". Il explique comment vous pouvez l'intégrer dans votre application. –

+0

cette section donne un exemple sur deux fenêtres différentes, mon état est sur une fenêtre qui se divise en deux cols – spondbob