Windows窗体TextBox方法也粘贴在WPF TextBox中?

时间:2012-09-17 10:57:51

标签: wpf winforms text textbox

在Windows窗体中,我使用以下示例代码:

textBox.Paste("some text");

在WPF中是否有一个具有相同功能的TextBox方法? 或者有一个很好的解决方法?

2 个答案:

答案 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;
    }