2011-08-04 336 views
0

我有一個名爲「oldf」的FormattedText,它是從一個函數中獲取的。如何克隆FormattedText?

FormattedText oldf = GetFormattedText(); 

我想使用oldf創建newf,除了文本以外完全相同。

我想類似的東西:

FormattedText newf = new FormattedText("myNewText",oldf.CultureInfo,oldf.FlowDirection,oldf.TypeFace, 
     oldf.EmSize, oldf.Foreground); 

,但沒有成功。

+0

什麼是未複製? –

+0

@ agent-j - 請嘗試做我嘗試過的東西,你會發現這是不可能的。 – Erez

+0

它看起來像你試圖濫用'FormattedText'。例如,FormattedText不一定只有一個ForegroundBrush。因此,'SetForegroundBrush(Brush foregroundBrush,int startIndex,int count);'如果你想重新使用這個對象,爲什麼不直接設置'Text'屬性呢? –

回答

0

這值是在構造函數中傳遞的參數,但它們不是可以在類中找到屬性:FormattedText Class

如果你要重複的值,則需要將它們存儲在別處

(文本屬性爲只讀)