2010-08-04 2 views
2

일전에 나는 다음과 같은 XAML에 달려 나는 기겁 :TextBlock 내부에 Grid를 채우는 것이 가능한가요?

<Grid x:Name="LayoutRoot"> 
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"> 
     <Grid> 
      <Rectangle Fill="AliceBlue" Width="25" Height="25"/> 
     </Grid> 
    </TextBlock> 
</Grid> 

을 즉 ... 어떻게 TextBlock의 내부 그리드를 넣을 수 있습니까?

답변

3

간단한 대답은 두 가지 방법으로 TextBlock을 구동 할 수 있다는 것입니다. Text 속성과 Inlines 컬렉션을 통해 말입니다.

이 경우 인라인 컬렉션을 사용하고 있습니다.

(TextElement의 IAddChild.AddChild 메서드를 통해) TextBlock은 해당 그리드를 InlineUIContainer ...로 인라인으로 감쌀만큼 똑똑합니다. 물론 인라인입니다. 이것이 내가 가진 프릭을 피하기 위해 다른 사람을 도움이

<Grid x:Name="LayoutRoot"> 
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"> 
     <InlineUIContainer> 
      <Grid> 
       <Rectangle Fill="AliceBlue" Width="25" Height="25"/> 
      </Grid> 
     </InlineUIContainer> 
    </TextBlock> 
</Grid> 

희망 : 즉

, 위의 XAML은 ... 동일합니다. 헤, 헤. 음, 적어도, 나는 그것이 작동하는 방법을 이해하고 그들을 진정 시키길 바란다.

관련 문제