WPF Uielements 텍스트“장식”이있는 선반
문제
WPF에서 어떻게 정기적으로 넣을 수 있습니까? UIElement
s 텍스트가 inline? 예를 들어 텍스트의 특정 분류는 텍스트 범위를 특정 옵션을 포함하는 드롭 다운으로 대체합니다.
나는 텍스트 인라인을 위해 약간의 빛 수정을하는 Span, Bold, Hyperlink와 같은 객체를 사용했지만 더 과감하고 사용자 정의를 할 수 있기를 원합니다. 이를 달성하기 위해 비슷한 인라인 객체를 구현할 수 있습니까?
고급 텍스트 영상이 필요한 프로젝트를 진행하고 있습니다. 특히 Visual Studio 2010 WPF 기반 소스 편집기와 유사한 일을하고 싶습니다.
텍스트 한 장을 갖고 다양한 구성 요소가 특별한 의미를 가진 조각을 검색하는 텍스트를 살펴볼 것입니다. 텍스트 범위를 찾으면 그 범위가 기록/표시됩니다. 그런 다음 다른 구성 요소 세트가 분류 된 텍스트를 넘어서 분류에 따라 장식을 추가합니다.
WPF의 스마트 태그처럼 생각할 수 있습니다.
WPF의 고급 텍스트에 대한 모든 문서는 애니메이션, 맞춤형 브러시, 형상 변환 등에 관한 것입니다.
해결책
살펴보십시오 InlineUIContainer
그리고 BlockUIContainer
클래스. 그들은 허락한다 UIElement
s는 흐름 함량에 포함됩니다. FlowDocument
또는 TextBlock
.
다음은 TextBlock
:
<TextBlock>
Some inline
<InlineUIContainer>
<Button Content="Hi" Click="Button_Click" />
</InlineUIContainer>
inside the text.
</TextBlock>
제휴하지 않습니다 StackOverflow