2012-03-19 46 views
1

真的很奇怪的問題,簡而言之,我正在對文本塊中的每個單詞進行foreach,如果該單詞以例如「@」開頭我想使用戶名超鏈接。然而,在大約70%的案例中,它取代了文本,但它並沒有成爲超鏈接。TextBlock拒絕~70%的時間來製作一個超鏈接

部分代碼:

private void UserControl_Loaded(object sender, RoutedEventArgs e) 
{ 
    var kaas = Tweet.Split(' '); 
    foreach (string a in kaas) 
    { 
     if (a.StartsWith("@")) 
     { 
      Hyperlink uname = new Hyperlink(); 
      uname.NavigateUri = new Uri("http://twitter.com/" + "xarinatan"); 
      uname.RequestNavigate += new RequestNavigateEventHandler(Hyperlink_RequestNavigateEvent); 
      uname.Inlines.Add("ASDAS"); 
      TweetBlock.Inlines.Add(uname); 
      //TweetBlock.Inlines.Add(Username(a)); 
      TweetBlock.Inlines.Add(" "); 
     } 
    } 
} 

上面的代碼變成以「@」開始到「ASDAS」,但未能大部分時間好好其轉換爲超鏈接的所有實例,但它有時確實轉換。 它完全超越了我,它有時只是起作用,而不是所有的時間,或者根本不起作用。

歡迎您提出任何建議!

編輯:爲了澄清,它總是用'ASDAS'代替文本,但在70%的情況下,它不會成爲超鏈接。

+1

出於好奇,你是通過保持統計數字來達到70%的數字,還是你猜測時間? – 2012-03-19 20:42:40

+0

@ErikDietrich是的,估計。在這裏,有一個情況的截圖http://cedzscreen.fennecweb.net/o3o-19-3-2012_2021-47-59.png這裏是超過70%,它是不同的每個屏幕。 – Alex 2012-03-19 20:48:31

+1

只有文本在推文中最後纔有效嗎? (即在最後用'@ somename'創建一串推文,看看它是否一致。) – 2012-03-19 20:58:32

回答