本当に奇妙な問題を作るために、時間の〜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-、それを明確にします。
、あなたは統計を維持することにより、70%の数字に到達しなかった、またはあなたが推測-timatingをしていますか? –
@ErikDietrich Yea、見積もり。ここでは、状況のスクリーンショットを持っていますhttp://cedzscreen.fennecweb.net/o3o-19-3-2012_2021-47-59.pngここでそれは70%以上です、それは画面ごとに異なります。 – Alex
テキストが最後にツイートに含まれている場合にのみ機能しますか? (つまり、最後に '@ somename'をつけてつぶやきを作り、それが一貫しているかどうかを確認してください) –