2014-10-08 100 views
0

如何在某些文本之間插入表情符號時將光標位置保持在正確的位置? 例如:如果我的文字是「Hello world !!」 如果我將光標置於hello的「o」之後,那麼在表情符號之後,光標應位於輸入的表情符號的末尾。 任何人都可以幫助我嗎? 我有一個名爲「textmessagebox」的消息框,表情圖標點擊,textmessagebox失去焦點,textmessagebox得到焦點。將光標位置保留在所需的位置

回答

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; 
     } 
+0

thanks @Matt :) – 2014-10-09 07:05:46