Silverlight wp7超链接不可见

Silverlight wp7超链接不可见,silverlight,windows-phone-7,hyperlink,Silverlight,Windows Phone 7,Hyperlink,RTM版本的开发工具 我正在构建一个应用程序。在应用程序的某些部分,我有一些由web服务提供的文本,我获取这些文本并对其进行处理,使文本中的URL充当超链接 这个容器是一个包裹面板 <wrap:WrapPanel x:Name="PostMessage2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/> (我知道此代码不会打开IE会话并导航到Url) 现在,当我运行这个程序时,我不会在屏幕上看到任何可见的内容,

RTM版本的开发工具

我正在构建一个应用程序。在应用程序的某些部分,我有一些由web服务提供的文本,我获取这些文本并对其进行处理,使文本中的URL充当超链接

这个容器是一个包裹面板

<wrap:WrapPanel x:Name="PostMessage2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
(我知道此代码不会打开IE会话并导航到Url)

现在,当我运行这个程序时,我不会在屏幕上看到任何可见的内容,但是如果我点击屏幕上url的起始位置,那么它将尝试导航到url(这会导致异常,因为导航没有正确处理)

如果我在URL之前和之后添加一个Textblock,这些块中的测试将可见,它们将被大约3个空格分隔,如果点击中间,它将尝试导航到URL

所以我的问题是,为什么超链接不可见,但它们是活动的,因为你可以点击它们,我是否缺少一些明显的属性或设置


提前感谢您的帮助。

您无需将HyperlinkButton的内容设置为文本块。它需要一个字符串,您可以在HLB上设置前景色:

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

这真是太棒了,谢谢,我花了好几个小时研究这段代码,我从没想过只用字符串。
PostMessage2.Children.Add(new HyperlinkButton()
    {
         Content = "test url",
         Foreground = new SolidColorBrush(Colors.White),
         NavigateUri = new Uri("http://www.google.com/")
    });