гиперссылки wp7 не видны - PullRequest
2 голосов
/ 08 июля 2011

RTM-версия инструментов разработчика.

Я создаю приложение.В некоторых частях приложения у меня есть текст, предоставленный веб-службой, я беру этот текст и обрабатываю его, чтобы 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, тест в этих блоках будет видим, и они будут разделены примерно на 3 пробела, которые, если вы нажмете на середину этого, он попытается перейти к URL.

Итак, мой вопрос: почему гиперссылки не видны, но они активны, когда вы можете нажать на них, я пропустил какое-то явное свойство или настройку?

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 08 июля 2011

Вам не нужно устанавливать Контент HyperlinkButton как TextBlock. Он ожидает строку, и вы можете установить цвет переднего плана на HLB:

PostMessage2.Children.Add(new HyperlinkButton()
    {
         Content = "test url",
         Foreground = new SolidColorBrush(Colors.White),
         NavigateUri = new Uri("http://www.google.com/")
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...