0
我有一個文本塊,其文本由轉換器從綁定對象生成。我試圖只用其他字體中的部分文本。這在Silverlight/WPF中可能嗎?將文本從後面的代碼代碼插入具有不同字體樣式的文本塊中
我將如何去生成代碼來產生這種效果?
示例文本:
你好,這是一些文本的「更多文本」
凡在任何文本 - 是一種字體,和「」表示另一種字體。 我研究了內聯運行,但這在代碼背後似乎不可行。
任何人都可以指向正確的方向嗎?
感謝, 泰
我有一個文本塊,其文本由轉換器從綁定對象生成。我試圖只用其他字體中的部分文本。這在Silverlight/WPF中可能嗎?將文本從後面的代碼代碼插入具有不同字體樣式的文本塊中
我將如何去生成代碼來產生這種效果?
示例文本:
你好,這是一些文本的「更多文本」
凡在任何文本 - 是一種字體,和「」表示另一種字體。 我研究了內聯運行,但這在代碼背後似乎不可行。
任何人都可以指向正確的方向嗎?
感謝, 泰
你是正確的做內聯
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方法
正在轉換器中生成的文本,所以我不知道它將會是什麼對象。有沒有辦法給文本框的文本,並有一些風格應用字體格式? –
將一個TextBlock放入你的xaml中,放一個ContentControl/ContentPresenter。並將內容綁定到您的值轉換器。您的值轉換器將返回一個TextBlock,其中包含Inline。 –