문제

WPF에서 어떻게 정기적으로 넣을 수 있습니까? UIElements 텍스트가 inline? 예를 들어 텍스트의 특정 분류는 텍스트 범위를 특정 옵션을 포함하는 드롭 다운으로 대체합니다.

나는 텍스트 인라인을 위해 약간의 빛 수정을하는 Span, Bold, Hyperlink와 같은 객체를 사용했지만 더 과감하고 사용자 정의를 할 수 있기를 원합니다. 이를 달성하기 위해 비슷한 인라인 객체를 구현할 수 있습니까?

고급 텍스트 영상이 필요한 프로젝트를 진행하고 있습니다. 특히 Visual Studio 2010 WPF 기반 소스 편집기와 유사한 일을하고 싶습니다.

텍스트 한 장을 갖고 다양한 구성 요소가 특별한 의미를 가진 조각을 검색하는 텍스트를 살펴볼 것입니다. 텍스트 범위를 찾으면 그 범위가 기록/표시됩니다. 그런 다음 다른 구성 요소 세트가 분류 된 텍스트를 넘어서 분류에 따라 장식을 추가합니다.

WPF의 스마트 태그처럼 생각할 수 있습니다.

WPF의 고급 텍스트에 대한 모든 문서는 애니메이션, 맞춤형 브러시, 형상 변환 등에 관한 것입니다.

도움이 되었습니까?

해결책

살펴보십시오 InlineUIContainer 그리고 BlockUIContainer 클래스. 그들은 허락한다 UIElements는 흐름 함량에 포함됩니다. FlowDocument 또는 TextBlock.

다음은 TextBlock:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top