WPF TextBox AcceptsReturn = True

时间:2013-06-14 05:45:00

标签: wpf vb.net textbox

在WPF应用程序中,我有一个文本框。

我将AcceptsReturn属性设置为true。 所以,我可以输入多行数据。

当用户在我要检查的文本框中按Enter键时:

1) Is the cursor on the last line?
2) If cursor is on the last line then check if thatLine.Text = Nothing?

1 个答案:

答案 0 :(得分:1)

这样的东西?

private void TextBoxOnTextChanged(object sender, TextChangedEventArgs e)
  {
     TextBox tb = sender as TextBox;
     if (tb == null)
     {
        return;
     }

     string[] lines = tb.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
     if (tb.CaretIndex >= tb.Text.Length - lines.Last().Length)
     {
        // cursor is on last line

        if (string.IsNullOrEmpty(lines.Last()))
        {
           // cursor is on last line and line is empty
        }
     }
  }

好的是在c#但我不知道vb语法..

如果您需要翻译到vb:http://www.developerfusion.com/tools/convert/csharp-to-vb/; - )