■ RichTextBox 클래스에서 선택한 문자열의 폰트, 폰트 크기, 폰트 스타일 등을 구하는 방법을 보여준다.
▶ RichTextBox 클래스 : 선택 문자열의 속성값 구하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
FontFamily fontFamily = GetSelectionStringPropertyValue<FontFamily>(richTextBox, FlowDocument.FontFamilyProperty); double fontSize = GetSelectionStringPropertyValue<double>(richTextBox, FlowDocument.FontSizeProperty); FontWeight fontWeight = GetSelectionStringPropertyValue<FontWeight>(richTextBox, FlowDocument.FontWeightProperty); FontStyle fontStyle = GetSelectionStringPropertyValue<FontStyle>(richTextBox, FlowDocument.FontStyleProperty); Brush backgroundBrush = GetSelectionStringPropertyValue<Brush>(richTextBox, FlowDocument.BackgroundProperty); Brush foregroundBrush = GetSelectionStringPropertyValue<Brush>(richTextBox, FlowDocument.ForegroundProperty); TextAlignment textAlignment = GetSelectionStringPropertyValue<TextAlignment>(richTextBox, FlowDocument.TextAlignmentProperty); |
▶ RichTextBox 클래스 : 선택 문자열의 속성값 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System.Windows; using System.Windows.Controls; #region 선택 문자열의 속성값 구하기 - GetSelectionStringPropertyValue<TValue>(richTextBox, dependencyProperty) /// <summary> /// 선택 문자열의 속성값 구하기 /// </summary> /// <typeparam name="TPropertyValue">속성 값 타입</typeparam> /// <param name="richTextBox">RichTextBox 객체</param> /// <param name="dependencyProperty">DependencyProperty 객체</param> /// <returns>속성 값</returns> public TPropertyValue GetSelectionStringPropertyValue<TPropertyValue>(RichTextBox richTextBox, DependencyProperty dependencyProperty) { return (TPropertyValue)(richTextBox.Selection.GetPropertyValue(dependencyProperty)); } #endregion |