【问题标题】:Keeping Cursor position at required position将光标位置保持在所需位置
【发布时间】:2014-10-08 11:51:18
【问题描述】:
当我们在某些文本之间插入表情符号时,如何将光标位置保持在正确的位置?
例如:如果我的文字是“你好世界!!”
如果我把光标放在你好的“o”之后,那么在表情符号之后,光标应该在输入的表情符号的末尾。
谁能帮我?
我有一个名为“textmessagebox”的消息框和表情图标单击的事件,textmessagebox 失去焦点,textmessagebox 获得焦点。
【问题讨论】:
标签:
c#
xaml
windows-phone
【解决方案1】:
这对我有用。我有一个文本框和一个按钮,当单击按钮时,它会在正确的位置插入 :-) 到文本中。
private void Button_Click(object sender, RoutedEventArgs e)
{
int SelectionStart = MyTextBox.SelectionStart + 3;
MyTextBox.Text = MyTextBox.Text.Insert(MyTextBox.SelectionStart, ":-)");
MyTextBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);
MyTextBox.SelectionStart = SelectionStart;
}