이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
GetPositionAtOffset 메서드 (Int32)
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

TextPointer.GetPositionAtOffset 메서드 (Int32)

반환 된 TextPointer 기호에 현재 시작 부분에서 지정 된 오프셋에서 지정 된 위치에 TextPointer.

네임스페이스:  System.Windows.Documents
어셈블리:  PresentationFramework(PresentationFramework.dll)

public TextPointer GetPositionAtOffset(
	int offset
)

매개 변수

offset
형식: System.Int32
오프셋을 계산 하 고 해당 위치를 반환 하는 기호입니다. 오프셋이 음수 이면 반대 논리 방향으로 표시 되는 위치를 계산 되는 LogicalDirection 속성입니다.

반환 값

형식: System.Windows.Documents.TextPointer
A TextPointer 지정 된 오프셋에서 지정 된 위치에 또는 null 는 경우 해당 위치를 찾을 수 있습니다.

다음은 기호로 간주.

  • 열거나 닫는 태그는 TextElement 요소입니다.

  • A UIElement 요소에 포함 된 InlineUIContainer 또는 BlockUIContainer. 해당 메모는 UIElement 항상 정확 하 게 하나의 심볼로 고 계산 모든 추가 콘텐츠 또는 포함 된 요소는 UIElement 기호로 간주 되지 않습니다.

  • 16 비트 유니코드 문자를 텍스트 내부에 Run 요소입니다.

다음 예제에서는이 메서드의 사용 방법을 보여 줍니다. 예제를 사용 하는 GetPositionAtOffset 한 쌍의 메서드로 모든 호스팅 단락 및 반환 합니다 다른 기준으로 지정 된 위치에 오프셋을 계산에 구현 하는 메서드는 TextPointer 지정 된 오프셋에서 지정 된 단락을.


// Returns the offset for the specified position relative to any containing paragraph.
int GetOffsetRelativeToParagraph(TextPointer position)
{
    // Adjust the pointer to the closest forward insertion position, and look for any
    // containing paragraph.
    Paragraph paragraph = (position.GetInsertionPosition(LogicalDirection.Forward)).Paragraph;

    // Some positions may be not within any Paragraph; 
    // this method returns an offset of -1 to indicate this condition.
    return (paragraph == null) ? -1 : paragraph.ContentStart.GetOffsetToPosition(position);
}

// Returns a TextPointer to a specified offset into a specified paragraph. 
TextPointer GetTextPointerRelativeToParagraph(Paragraph paragraph, int offsetRelativeToParagraph)
{
    // Verify that the specified offset falls within the specified paragraph.  If the offset is
    // past the end of the paragraph, return a pointer to the farthest offset position in the paragraph.
    // Otherwise, return a TextPointer to the specified offset in the specified paragraph.
    return (offsetRelativeToParagraph > paragraph.ContentStart.GetOffsetToPosition(paragraph.ContentEnd)) 
        ? paragraph.ContentEnd : paragraph.ContentStart.GetPositionAtOffset(offsetRelativeToParagraph);
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft