2012-03-21 33 views
1

我想知道是否可以使用string.Format來使某些文本的粗體和其他斜體?像在string.format中使用XML代碼

string.Format("<Bold>{0}</Bold>", some text in bold); 

東西這是可能的,或者我應該我想粗體部分添加的東西,每次添加一個大膽?

+0

'string.Format'可用於生成一個新的*字符串*,用相應的值替換'{..}'標記。那是你要的嗎*?如果是這樣,如果其他標記可能來自這些值,那麼可能會產生什麼影響? – 2012-03-21 08:32:10

+0

你爲什麼不試試? – 2012-03-21 08:33:35

+0

好吧,是的,只是我想知道是否可以添加textformatting到某個字符串,使用XML或任何,所以當我將它添加到richtextbox,它會自動變爲粗體,而不是必須使用每次我想要使用這個Bold類。 (原因是,我需要創建一個簡歷,並希望使用這種簡單的方式,而不是每次我想添加某種文本格式時的3或4行代碼)。 – GeekPeek 2012-03-21 08:34:28

回答

0

這將做什麼取代{0}some text in bold。所以你的string.Format的輸出將是<Bold> some text in bold</Bold>

這個輸出在你的VS中產生粗體和斜體嗎?我想它不會。除非您將此轉換爲可以以粗體或斜體的指定格式顯示的其他內容

+0

是的,我已經試過了,但是,把它作爲我想如何在string.Format方法中創建這樣一個字符串的參考。所以我的問題是:是否有這樣一種方式可以讓字符串清楚地知道它應該支持XML。所以,當我將它添加到支持textformatting的richtextbox時:噢,這應該是大膽的 – GeekPeek 2012-03-21 08:37:50

0

很難評估這是否是一種很好的技術,而無需查看您使用它的上下文。但是,對我來說這似乎很簡單。然而

public static string Embolden(string text) 
{ 
    return string.Format("<Bold>{0}</Bold>",text); 
} 

,如果你正在做大量的XML處理的,我建議你使用XML API,如LINQ到XML /之一生成的XML:您可以在一個靜態的方法把這個包XDocument。像上面這樣的代碼是可以的小劑量!

+0

好的。因爲我現在正在做的是創建一個簡歷。這顯示了一些用戶信息,例如Surname:name,其中Surname應該是粗體,並且該名稱應該是平面文本。我這樣做是爲了向用戶提供大約10個指定,並且不能使用XAML,因爲有時候並不是所有的字段都被填充。所以它說:Facebook: 這是醜陋的。但是這些用於XML格式的API是WP7原生的? – GeekPeek 2012-03-21 08:41:14