2012-05-28 40 views
1

我有這個wpf代碼。在選定區域寫入文本

<TextBlock Name="TB" TextWrapping="Wrap" Text="das asd  asdasd asd asd as d as 2323213  123123" Style="{StaticResource PhoneTextTitle1Style}"/> 

我需要在這些紅色區域之一寫入文本。

enter image description here

同時我需要指定這樣的文本的位置:

TB.Inlines.Add(new Run() { Text="123", ContentX = 4, ContetLine= 1}); 
    TB.Inlines.Add(new Run() { Text="B", ContentX = 6, ContentLine= 2}); 
    TB.Inlines.Add(new Run() { Text="55555", ContentX = 7, ContentLine= 4}); 

文本可以通過使用自定義文字顏色和樣式內聯添加。

而我不知道字體大小和文本將被包裹。

編輯1

的文本可以是不同的。

字符可以是樣式(顏色,字體大小,文本樣式)。

我需要類似完整的字符和指針數組。

回答

1

正則表達式可能嗎? (使用System.Text.RegularExpressions) 要找到第一空間的代碼如下:

[a-z]+ 

你只算找到的字符,然後把繩剪斷。

+0

文字可以不同。 – Alex