■ FlowDocument 클래스를 사용해 포함 여부를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
using System.Windows.Documents; #region 포함 여부 구하기 - Contains(targetPointer, startPointer, endPointer) /// <summary> /// 포함 여부 구하기 /// </summary> /// <param name="targetPointer">타겟 포인터</param> /// <param name="startPointer">시작 포인터</param> /// <param name="endPointer">종료 포인터</param> /// <returns>포함 여부</returns> public bool Contains(TextPointer targetPointer, TextPointer startPointer, TextPointer endPointer) { if(!targetPointer.IsInSameDocument(startPointer) || !targetPointer.IsInSameDocument(endPointer)) { return false; } return startPointer.CompareTo(targetPointer) <= 0 && targetPointer.CompareTo(endPointer) <= 0; } #endregion |