2011-07-08 105 views
2

RTM版本的開發人員工具。wp7超鏈接不可見

我正在構建一個應用程序。在應用程序的某些部分,我提供了一些由Web服務提供的文本,因此我將此文本處理並使其處理,以使文本中的URL充當超鏈接。

這是一個包裝面板的容器。

<wrap:WrapPanel x:Name="PostMessage2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/> 

然後在頁面的構造函數中我有這個簡單的代碼。

PostMessage2.Children.Add(new HyperlinkButton() 
    { 
     Content = new TextBlock() 
     { 
      Text = "test url", 
      Foreground = new SolidColorBrush(Colors.White) 
     }, 
     NavigateUri = new Uri("http://www.google.com/") 
    }); 

(我知道這個代碼是不會打開的IE瀏覽器會話並導航到URL)

現在,當我運行這個程序,我將看不到屏幕上的任何可見的,但如果我點擊該網址應該是開始的屏幕,然後它會嘗試導航到網址(這會導致異常,因爲導航處理不正確)。

如果我在URL前後添加一個文本塊,那麼這些塊中的測試是可見的,並且它們將被大約3個空格隔開,如果點擊它的中間,它將嘗試導航到該URL。

所以我的問題是爲什麼超鏈接不可見,但他們是活躍的,你可以點擊它們,我是否缺少一些明顯的屬性或設置?

在此先感謝您的幫助。

回答

2

您不需要將HyperlinkBut​​ton的內容設置爲TextBlock。該公司預計一個字符串,您可以設置前景色的HLB:輝煌感謝

PostMessage2.Children.Add(new HyperlinkButton() 
    { 
     Content = "test url", 
     Foreground = new SolidColorBrush(Colors.White), 
     NavigateUri = new Uri("http://www.google.com/") 
    }); 
+0

那是,我花了幾個小時看着這個代碼,我從來沒有想過只使用一個字符串。 – lloydsparkes