2012-03-21 10 views
1

string.Formatを使用して特定のテキストを太字やその他のイタリック体にすることが可能かどうか疑問に思っていましたか?XMLコードをstring.formatで使用する

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

ような何かが、このことが可能であり、または私は大胆に何かを追加するたびに大胆な追加すべきか?

+0

'string.Format'は' {..} 'トークンを対応する値で置き換える新しい*文字列*を生成するために使用できます。それはあなたが望むものなのですか?もしそうならば、他のマークアップが値から来る場合、どのような影響がありますか? –

+0

なぜあなたは試してみませんか? –

+0

まあ、ちょっとちょっと、XMLやその他のものを使って特定の文字列にテキスト書式を追加することができるかどうか知りたいのですが、それをrichtextboxに追加すると自動的に太字になります私がこれを使いたいときはいつも、大胆なクラスです。 (理由は、私はCVを作成する必要があり、3行または4行のコードの代わりに、この単純な方法を使用したいと思います。何らかのテキスト形式を追加するたびに)。 – GeekPeek

答えて

0

{0}some text in boldに置き換えます。 string.Formatの出力は<Bold> some text in bold</Bold>

になります。この出力はVSに太字と斜体を生成しますか?私はそうしないだろうと思う。これを太字または斜体の指定された形式で表示できる他のものに渡している場合を除き、

+0

本当に、私はこれを試しましたが、私はどのようにstring.Formatメソッドでそのような文字列を作成したいのかの参考としてそれを与えた。だから私の質問です:XMLをサポートする必要があることを文字列に明確にする方法があります。だから、私はそれをrichtextboxに追加しています。これは、テキストフォーマットをサポートしています。ああ、これは太字でなければなりません。 – GeekPeek

0

あなたが使用しているコンテキストを見ることなくこれが良いテクニックかどうかを評価するのは難しいです。しかし、それは私にとっては十分に単純なようです。あなたは、静的メソッドでこれをラップすることができます:

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

をただし、XML操作の多くを行っている場合、私はあなたがそのようなLINQのツーXML /などのXML APIのいずれかを使用してXMLを生成することを示唆していますXDocument。上記のようなコードは少量でOKです!

+0

OK。私が今やっていることは、CVを作成することです。これは、Surname:nameのようなユーザー情報を示しています。ここでSurnameは太字で、名前は平面テキストでなければなりません。 XAMLを使用することはできません。なぜなら、すべてのフィールドが時折入力されるわけではないからです。だからそれは述べています:Facebook: これは醜いです。しかし、XMLフォーマットのこれらのAPIはWP7のネイティブですか? – GeekPeek

関連する問題