2012-05-16 12 views
0

我有一個文本塊,其文本由轉換器從綁定對象生成。我試圖只用其他字體中的部分文本。這在Silverlight/WPF中可能嗎?將文本從後面的代碼代碼插入具有不同字體樣式的文本塊中

我將如何去生成代碼來產生這種效果?

示例文本:

你好,這是一些文本的「更多文本」

凡在任何文本 - 是一種字體,和「」表示另一種字體。 我研究了內聯運行,但這在代碼背後似乎不可行。

任何人都可以指向正確的方向嗎?

感謝, 泰

回答

2

你是正確的做內聯

 textBlock.Inlines.Add(new Run 
          { 
           FontFamily = new FontFamily("Comic Sans"), 
           Text = "Your text" 
          }); 
     textBlock.Inlines.Add(new Run 
     { 
      FontFamily = new FontFamily("Tahoma"), 
      Text = " is different" 
     }); 

一個可能的其他解決辦法,如果你已經知道文字是什麼(你知道會有文字兩個部分)是有一些預罐頭xaml準備去使用XamlReader.Parse方法

+0

正在轉換器中生成的文本,所以我不知道它將會是什麼對象。有沒有辦法給文本框的文本,並有一些風格應用字體格式? –

+2

將一個TextBlock放入你的xaml中,放一個ContentControl/ContentPresenter。並將內容綁定到您的值轉換器。您的值轉換器將返回一個TextBlock,其中包含Inline。 –

相關問題