在Windows窗体中,我使用以下示例代码:
textBox.Paste("some text");
在WPF中是否有一个具有相同功能的TextBox方法? 或者有一个很好的解决方法?
答案 0 :(得分:1)
使用Clipboard类:
textBox1.Text = Clipboard.GetText();
或使用文本框的SelectedText属性:
textBox1.SelectedText = "some text";
答案 1 :(得分:0)
public static void Paste(this TextBox textbox, string textToInsert)
{
int caretIndex = textbox.CaretIndex;
string textBoxContent;
if (textbox.SelectedText.Length > 0)
{
textBoxContent = textbox.Text.Remove(caretIndex, textbox.SelectedText.Length);
}
else
{
textBoxContent = textbox.Text;
}
textbox.Text = textBoxContent.Insert(caretIndex, textToInsert);
textbox.CaretIndex = caretIndex + textToInsert.Length;
}