Silverlight C # - Установить выделение в текстовом поле с помощью кода? - PullRequest
0 голосов
/ 29 января 2011

Я работаю над функцией проверки орфографии для своего приложения и хочу, чтобы слово, которое в данный момент просматривалось, было выделено.Я отслеживаю количество символов при прохождении по словам в текстовом поле, поэтому я знаю, где установить выбор.

Я пробовал txtArticle.Select(0, 10); просто в качестве теста, а также настраиваюСвойства txtArticle.SelectionStart и txtArticle.SelectionLength, но в текстовом поле ничего не выделено.В чем дело?

Фактический код, который я пробовал:

txtArticle.SelectionStart = charCount;
txtArticle.SelectionLength = checkedWord.Length;

, а также

txtArticle.Select(charCount, checkedWord.Length);

Я точно не знаю, что я делаю неправильно, если вы не можете установить то, что выбрано в TextBox через код, что я просто не могу себе представить, так и есть.Возможно, мне нужно установить какое-то дополнительное свойство для самого TextBox?

Еще раз спасибо!

-Sootah

1 Ответ

0 голосов
/ 29 января 2011

Документация по MSDN Свойство TextBox.SelectionStart имеет работающий пример.Это говорит о том, что программный выбор текста фактически поддерживается в Silverlight.

Похоже, что-то еще не так в вашем приложенииКогда вы называете этот код?Попробуйте вызвать его после того, как все будет загружено и отображено на экране.Может быть нажатием одной кнопки.

Если вышеуказанное не работает, создайте пример приложения / страницы и попробуйте следовать примеру MSDN.Когда вы заработаете, попробуйте выяснить, почему это не работает в вашем приложении.

...