带有长文本的文本框有两行

时间:2014-02-26 06:59:24

标签: c# wpf xaml mvvm drag-and-drop

我使用拖放从列表框到文本框和项目(字符串)太长的问题,我把它拖到文本框我只看到拖动的文本的结尾,我看到 它分为2行,如何在拖动长文本时将其更改为 如果它比文本框大,那就开始吧。

由于

2 个答案:

答案 0 :(得分:0)

在文本框drag中,事件会将此代码粘贴到事件的结尾;

textBox1.Focus();
textBox1.SelectAll();
SendKeys.Send("{LEFT}");

这会将括号设置为textBox文本的开头

答案 1 :(得分:0)

试试这段代码。这可能会对你有帮助。

    bool isTextDropped = false;

    void textBox_Drop(object sender, DragEventArgs e)
    {
        string tstring;
        tstring = e.Data.GetData(DataFormats.StringFormat).ToString();
        textBox.Text += " " + tstring;
        isTextDropped = true;  
    }       

    void textBox_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (isTextDropped)
        {
            textBox.SelectionStart = 0;
            textBox.SelectionLength = 0;
            isTextDropped = false;
        }
    }