У меня есть Outlook addin (VSTO), в области формы Outlook У меня есть пользовательский элемент управления WPF в ElementHost. У меня есть проблема, что TextBox внутри моего пользовательского элемента управления не имеет возможности отмены... в некоторых конфигурациях. В частности, в Windows 7/Outlook 2007 отменить (т.е. Ctrl-Z) не работает, даже если Cut/Copy и т.д. Все работают. Интересно, что Windows 8/Outlook 2010 отменяет работу.
TextBox XAML:
<TextBox
Name="txtnote"
VerticalScrollBarVisibility="Auto"
SpellCheck.IsEnabled="True"
Text="Topic notes..."
TextWrapping="Wrap"
AcceptsReturn="True" />
Примечание. Я попытался установить следующие атрибуты, чтобы заставить его работать, но безрезультатно: IsUndoEnabled = "True" UndoLimit = "- 1"
Может кто-нибудь предположить, почему это происходит, и что я могу сделать, чтобы он работал, как ожидалось?
ОБНОВЛЕНИЕ 7 января 2014 г. Я добавил в текстовое поле следующие KeyBindings:
<TextBox.InputBindings>
<KeyBinding Command="ApplicationCommands.Undo" Key="Z" Modifiers="Control" />
<KeyBinding Command="ApplicationCommands.Redo" Key="Y" Modifiers="Control" />
<KeyBinding Command="ApplicationCommands.Undo" Key="G" Modifiers="Alt" />
</TextBox.InputBindings>
И результат - Cntl-Z/Cntrl-Y по-прежнему не работает, однако Alt-G работает!