2015-12-31 8 views
2

Я работаю в WPF RichTextBox. Я выделил каждое слово, используя приведенный ниже код. Работает отлично. Но слово содержит дефис, выделенное слово имеет тонкие линии между дефисами.Если слово WPF Richtextbox Highlight содержит дефис, то тонкая линия отображается в слове?

string SelectHighlightWord(RichTextBox rtb, int offset, int length) 
{  
    TextRange fullRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd); 
    fullRange.ClearAllProperties(); 
    TextPointer startSelect = fullRange.Start.GetPositionAtOffset(offset); 
    TextPointer endSelect = startSelect.GetPositionAtOffset(length); 
    TextRange textRange = rtb.Selection; 
    textRange.Select(startSelect, endSelect); 
    textRange.ApplyPropertyValue(TextElement.BackgroundProperty, new SolidColorBrush(m_backgroundColor)); 
    textRange.ApplyPropertyValue(TextElement.ForegroundProperty, new SolidColorBrush(m_foregroundColor)); 
    FrameworkContentElement fce = (startSelect.Parent as FrameworkContentElement); 
    if (fce != null) 
    { 
     fce.BringIntoView(); 
    } 

    return rtb.Selection.Text; 
} 

Примечание: добавляйте изображения для улучшения понимания.

Image1

Image2

+0

Почему это произошло? –

ответ

1

Ваша установка TextOptions.TextFormattingMode на Ideal окно? Если да, попробуйте установить Display.

+0

@ Pollitzer: Спасибо, человек. –

 Смежные вопросы

  • Нет связанных вопросов^_^