2010-01-22 3 views
0

의 문제에 대한 몇 가지 신체 도움말 나 ... 포맷하여 RichTextBox는 WPF

나는 동적 필드는 데이터베이스에서오고있다

는 .. 색상을 변경 한 후를 RichTextBox에 채워 이 필드는 ... 는 다른 필드를 의미하는 경우 다른 색상.

Plz 나만의 방법을 말해주세요.

답변

1

이렇게하면 시작하는 데 도움이됩니다. '코드 블록 포맷'버튼에 연결된 이벤트 핸들러입니다. 처리기는 선택한 텍스트를 가져 와서 기본 서식을 적용하는 방법을 설명합니다. 상자의 모든 텍스트로 작업하려면 간단히 TextRange를 설정하면됩니다.

/// <summary> 
/// Formats code blocks. 
/// </summary> 
private void OnCodeBlockClick(object sender, RoutedEventArgs e) 
{ 
    var selection = TextBox.Selection; 
    var textRange = new TextRange(selection.Start, selection.End); 
    textRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "Consolas"); 
    textRange.ApplyPropertyValue(TextElement.FontSizeProperty, 10D); 
    textRange.ApplyPropertyValue(TextElement.BackgroundProperty, "LightSteelBlue"); 
} 
+0

이것은 훌륭한 해결책입니다. 이 방법을 사용하여 TextRange에서 테이블을 제거 할 수있는 방법이 있습니까? – Hardgraf

관련 문제