Silverlight C # - Как скопировать строку текста, которая нажимается в текстовом поле? - PullRequest
0 голосов
/ 14 января 2011

У меня есть текстовое поле, которое я разбить на массив на основе "\ r"

Я бы хотел, чтобы строка текста, по которой щелкали, помещалась в строку.

Например, если я нажму на 2-ую строку ниже в моем текстовом поле, я бы хотел, чтобы "2-я строка" была введена в строку

1-я строка
2-я строка
последняя строка

Как бы я поступил так?

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Это близко, но я рекомендую выбирать текст между TextBox.SelectionStart и TextBox.SelectionEnd вместо того, что вы пытаетесь сделать.

WPF, но это может быть тот же

MainWindow.xaml

<TextBox
  MouseDoubleClick="textBox1_MouseDoubleClick" />

MainWindow.xaml.cs

private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
  int characterIndex = this.textBox1.SelectionStart;
  string characterIndexSubstring = this.textBox1.Text.Substring(0, characterIndex);
  int lineNumber = characterIndexSubstring.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Length;
  string[] lines = textBox1.Text.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
  string clickedOnValue = lines[lineNumber];
  MessageBox.Show(clickedOnValue);
}
0 голосов
/ 16 января 2011

Это на самом деле не ответ, так как я в итоге вытащил строку из сетки данных, которую я заполнял данными из текстового поля, на которое есть ссылки в этом посте.

Ссылка на это решение: Silverlight C # - Как получить значение строки / ячейки, на которую нажали в DataGrid?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...