2012-03-19 7 views
1

本当に奇妙な問題を作るために、時間の〜70%を拒否し、短期では、私はTextBlock内のすべての単語の上にforeachのをやっている、私が作りたい「@」という言葉は、例えばで始まる場合そこからのユーザ名ハイパーリンク。しかし、約70%のケースでは、テキストは正常に置き換えられますが、ハイパーリンクにはなりません。TextBlockのハイパーリンク

部分コード:コードの上

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%で、それはハイパーリンクになっていません-always-、それを明確にします。

+1

、あなたは統計を維持することにより、70%の数字に到達しなかった、またはあなたが推測-timatingをしていますか? –

+0

@ErikDietrich Yea、見積もり。ここでは、状況のスクリーンショットを持っていますhttp://cedzscreen.fennecweb.net/o3o-19-3-2012_2021-47-59.pngここでそれは70%以上です、それは画面ごとに異なります。 – Alex

+1

テキストが最後にツイートに含まれている場合にのみ機能しますか? (つまり、最後に '@ somename'をつけてつぶやきを作り、それが一貫しているかどうかを確認してください) –

答えて

関連する問題