У меня есть пользовательский элемент управления, который использует события WPF TextInput.Это отлично работает при использовании клавиатуры;однако, если используется распознавание рукописного ввода «Панель ввода планшетного ПК» (поставляется с Windows 7), при нажатии кнопки «Вставить» событие TextInput не происходит.:
<Window x:Class="TestProject.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300"
>
<local:Text xmlns:local="clr-namespace:TestProject">
<Control.Template>
<ControlTemplate TargetType="local:Text">
<Border Background="Beige">
<Viewbox>
<TextBlock Text="{TemplateBinding EnteredText}"/>
</Viewbox>
</Border>
</ControlTemplate>
</Control.Template>
</local:Text>
</Window>
Когда приложение запущено, в строке заголовка появляется текстовый ввод.Это работает как с клавиатурой, так и с распознаванием рукописного ввода.Как только вы щелкнете в окне, чтобы сфокусировать элемент управления, для ввода будет работать только клавиатура;распознавание рукописного текста игнорируется.
Кто-нибудь знает, что идет не так?Почему я получаю событие TextInput в одном случае, а не в другом?Это ошибка в WPF?Есть ли работа вокруг?