将光标位置保持在所需位置

时间:2014-10-08 11:51:18

标签: c# xaml windows-phone

当我们在某些文本之间插入表情符号时,如何将光标位置保持在正确的位置? 例如:如果我的文字是“hello world !!” 如果我将光标放在hello的“o”之后,那么在表情符号之后,光标应该在输入的表情符号的末尾。 谁能帮我? 我有一个名为“textmessagebox”的消息框和表情符号图标点击的事件,textmessagebox丢失焦点,textmessagebox获得焦点。

1 个答案:

答案 0 :(得分: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;
        }
相关问题