2011-07-08 11 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の先頭が表示される画面では、urlにナビゲートしようとします(これにより、ナビゲーションが正しく処理されないため例外が発生します)。

URLの前後にTextblockを追加すると、それらのブロック内のテストが表示され、約3つのスペースで区切られます。中間にタップすると、URLにナビゲートしようとします。

なぜ私の質問は、ハイパーリンクが表示されていないのですが、それらをタップするとアクティブになるのですが、明らかなプロパティや設定が不足していますか?

ご協力いただきありがとうございます。

答えて

2

HyperlinkBut​​tonのコンテンツをTextBlockに設定する必要はありません。これは、文字列を期待していますし、あなたがHLBの前景色を設定することができます:華麗な感謝のthats

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

を、私はこのコードを見て時間を費やしている、と私は単なる文字列を使用することを考えたことはありません。 – lloydsparkes

関連する問題