2016-12-10 65 views
2

我有一個RichTextBlock,其中包含一些自定義Span。我想要在發生Right-Tapped事件時更改該跨度的Background顏色。我可以訪問該span但它沒有Background屬性。如何更改自定義跨度的背景顏色?

我該怎麼辦?

+0

有沒有更新?我的答案解決了你的問題嗎? –

回答

0

有一個在RichTextBlockSpan沒有Background的性質,我們不能設置BackgroundSpan

如果您希望量程具有「背景」,您應該能夠在InlineUIContainer中添加GridStackPanel

例如:

<RichTextBlock HorizontalAlignment="Center" VerticalAlignment="Center"> 
    <Paragraph> 
     <InlineUIContainer> 
      <Grid Background="Blue"> 
       <RichTextBlock> 
        <Paragraph> 
         <Span>This is 
          <Bold>mixed content</Bold> with multiple text areas 
          <Italic>and inlines</Italic> . 
         </Span> 
        </Paragraph> 
       </RichTextBlock> 
      </Grid> 
     </InlineUIContainer> 
    </Paragraph> 
    <Paragraph> 
     <Span>This is 
      <Bold>mixed content</Bold> with multiple text areas 
      <Italic>and inlines</Italic> . 
     </Span> 
    </Paragraph> 
</RichTextBlock> 

另外,RichTextBlock被用來顯示數據,如果你要編輯的文本,你應該能夠使用RichEditBox

然後我們應該可以使用ITextRange.CharacterFormat.BackgroundColor來更改文本的背景。 stackoverflow有類似的情況,請參考。

相關問題