Когда пользователь добавляет ;
, я хочу добавить ; + Environment.NewLine
в TextBox.
Я нахожу это решение:
private void TextBox_OnPreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (e.Text == ";")
{
e.Handled = true;
TextCompositionManager.StartComposition(
new TextComposition(InputManager.Current,
(IInputElement)sender,
";" + Environment.NewLine)
);
}
}
Но после этого отмена не работает.
Можете ли вы объяснить мне, как контролировать пользовательский ввод и сохранить стек отмены?