2011-02-17 7 views
1

J'ai créé un clavier virtuel implémenté comme contrôle personnalisé hérité de Window. Je veux savoir s'il y a un moyen de positionner automatiquement le clavier près de TextBox comme il le fait Popup quand c'est PopupPlacement la propriété n'a pas été définie. Ou je devrais mettre en œuvre mon algorithme personnalisé?Comment positionner automatiquement la fenêtre comme Popup?

MISE À JOUR: je dois déplacer mon clavier virtuel d'un TextBox à l'autre et le positionner près * TextBox * afin qu'il intègre dans l'écran.

Répondre

0

J'ai implémenté un algorithme personnalisé.

1

Vous pouvez essayer d'utiliser la classe ToolTip - elle a une propriété PlacementTarget pour vous permettre de le verrouiller à UIElement spécifique. Je pense que vous devriez être capable de le modifier pour répondre à vos besoins.

+0

Mais comment puis-je trouver des coordonnées de fenêtre enfant absolues par rapport à l'écran en utilisant cette solution en tenant compte de la taille de la fenêtre enfant? –

+0

@JohnKZ Vous ne devriez pas avoir besoin de ça. Il suffit de lier le paramètre PlacementTarget de l'info-bulle à la zone de texte: 'PlacementTarget =" {Binding ElementName = textBoxName} "' –

+0

Puis-je intégrer ma fenêtre dans Tooltip? –

Questions connexes