Wpf RichTextBox Selection problem

 
0
 
.NET
ava
fakefreak | 05.07.2012, 19:33
Почему первый MessageBox выводит мне первую строку текста, а второй выводит пустоту?
По идее же они должны выводить одинаковое?


System.Windows.RichTextBox rtb = new System.Windows.RichTextBox();
System.Windows.Documents.TextRange textRange = new System.Windows.Documents.TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd); ;
var startPos = rtb.Document.ContentStart;
var endPos = FindLineBreak(rtb.Document.ContentStart);
textRange.Select(startPos, endPos);
ThreadPool.QueueUserWorkItem(delegate { MessageBox.Show("textRange: " + textRange.Text); });

System.Windows.Documents.TextSelection selection = rtb.Selection;
ThreadPool.QueueUserWorkItem(delegate { MessageBox.Show("selection: " + selection.Text); });

selection.ApplyPropertyValue(System.Windows.Documents.Paragraph.TextAlignmentProperty, System.Windows.TextAlignment.Center);
Comments (1)
ava
fakefreak | 06.07.2012, 07:19 #
Было предположение, что ApplyPropertyValue снимает выделение.
Но нет, без ApplyPropertyValue всё точно так же. Попробовал ещё через логирование, а не через MessageBox — тот же результат.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit