我試圖使用數據綁定格式化Tweet。我需要做的是根據它是什麼類型的內容來分割推文的Text值。使用XAML中的僅數據綁定在TextBlock中豐富格式的文本
text = "This is a Tweet with a hyperlink http://www.mysite.com"
我需要添加一些顏色格式到文本值的http:// ...部分。
這裏是踢球者,我想這樣做只使用XAML數據綁定。
<TextBlock x:Name="Tweet1" FontWeight="Bold" Height="207.236"
LineHeight="55" TextAlignment="Left" TextWrapping="Wrap"
Width="1614.646" Text="{Binding XPath=/statuses/status[2]/text}"
FontSize="56" FontFamily="Segoe Book"
Foreground="{DynamicResource TextColor-Gray}" />
//需要結束看起來像
<TextBlock x:Name="Tweet1" FontWeight="Bold" ... FontSize="56" FontFamily="Segoe Book">
<Run Foreground="{DynamicResource TextColor-Gray}" >This is a Tweet with a hyperlink</Run>
<Run Foreground="{DynamicResource TextColor-Pink}" >http://www.mysite.com</Run>
</TextBlock>
這裏是一個正則表達式,我可以用它來分割文本值,但我試圖用嚴格數據綁定。
Regex regUrl = new Regex(@"/http:\/\/\S+/g");
建議?
+1不能按照OP想要的方式完成。 – Ragepotato 2010-10-22 22:41:33
那就是我想的。感謝您的確認。當我完成構建時,我會發布我的轉換器。 – discorax 2010-10-22 22:56:11
您無法綁定到內聯。 「內聯屬性是隻讀的,不能通過標記設置」任何其他建議? – discorax 2010-10-22 23:35:46