📅  最后修改于: 2023-12-03 15:21:15.880000             🧑  作者: Mango
在WPF中,TextBox控件允许用户在文本框中输入和编辑文本。有时候,我们需要在光标当前位置插入一些文本,而不是替换已有的文本内容。本篇文章将介绍如何使用C#代码在WPF的TextBox控件的插入符号位置插入文本。
<TextBox x:Name="myTextBox" Text="示例文本" />
string insertText = "要插入的文本";
int cursorPosition = myTextBox.SelectionStart;
myTextBox.Text = myTextBox.Text.Insert(cursorPosition, insertText);
myTextBox.SelectionStart = cursorPosition + insertText.Length;
上述代码首先声明一个变量insertText
,用于存储要插入的文本。然后,我们使用SelectionStart
属性获取当前插入符号的位置,将文本插入到相应位置,再使用SelectionStart
属性将插入符号位置移到插入文本之后。
private void InsertTextButton_Click(object sender, RoutedEventArgs e)
{
string insertText = "要插入的文本";
int cursorPosition = myTextBox.SelectionStart;
myTextBox.Text = myTextBox.Text.Insert(cursorPosition, insertText);
myTextBox.SelectionStart = cursorPosition + insertText.Length;
}
本篇文章介绍了如何在WPF的TextBox控件中使用C#代码在插入符号位置插入文本。通过使用SelectionStart和SelectedText属性,我们可以轻松地实现在光标当前位置插入文本的功能。希望本文对你有所帮助!