Как сделать холст видимым, когда текстовое поле получает фокус? - PullRequest
1 голос
/ 21 марта 2011

Я добавил Canvas к Grid и добавил свою пользовательскую клавиатуру на холст.Теперь в событии TextBox.GotFoucs я изменил Canvas.Visibilty = Visiblity.Visible;

Но проблема в том, что когда фокус фокусируется на TextBox, он показывает клавиатуру по умолчанию спереди и мой Canvas позади нее.Я хочу, чтобы Canvas отображался в верхней части клавиатуры по умолчанию и должен работать как элемент управления вводом текста для TextBox.Как я могу это сделать?

1 Ответ

2 голосов
/ 21 марта 2011

Отображение SIP обрабатывается операционной системой и всегда будет в верхней части визуального дерева любого приложения. Если вы хотите предоставить пользовательский SIP, вам потребуется альтернативный элемент управления вводом, поскольку отображение собственного SIP связано с элементами управления вводом (такими как TextBox, PasswordBox и т. Д.). Вы можете найти эту статью о создании болгарской клавиатуры полезной.

...