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%的情況下,它不會成爲超鏈接。
出於好奇,你是通過保持統計數字來達到70%的數字,還是你猜測時間? – 2012-03-19 20:42:40
@ErikDietrich是的,估計。在這裏,有一個情況的截圖http://cedzscreen.fennecweb.net/o3o-19-3-2012_2021-47-59.png這裏是超過70%,它是不同的每個屏幕。 – Alex 2012-03-19 20:48:31
只有文本在推文中最後纔有效嗎? (即在最後用'@ somename'創建一串推文,看看它是否一致。) – 2012-03-19 20:58:32