Добавление кнопки гиперссылки в XAML с Visual Studio 11 (Windows 8) - PullRequest
3 голосов
/ 16 февраля 2012

Мне нужно добавить кнопку гиперссылки, которая указывает на веб-страницу, в мои приложения в стиле metro, написанные на C # и XAML. Как и в Silverlight, здесь нет опции NavigateURI. Есть ли другой способ сделать гиперссылку перенаправленной на определенную веб-страницу?

Ответы [ 5 ]

2 голосов
/ 01 мая 2012

В Sample App Pack есть образец, который делает это.

    // Launch a URI.
    private async void LaunchUriButton_Click(object sender, RoutedEventArgs e)
    {
        // Create the URI to launch from a string.
        var uri = new Uri(uriToLaunch);

        // Launch the URI.
        bool success = await Windows.System.Launcher.LaunchUriAsync(uri);
        if (success)
        {
            rootPage.NotifyUser("URI launched: " + uri.AbsoluteUri, NotifyType.StatusMessage);
        }
        else
        {
            rootPage.NotifyUser("URI launch failed.", NotifyType.ErrorMessage);
        }
    }
1 голос
/ 12 апреля 2012

Я написал в блоге о подключении HyperlinkButton в Windows8 XAML для запуска Internet Explorer

http://zubairahmed.net/?p=266

1 голос
/ 16 февраля 2012

Я не знаю о Silverlight, но в WPF (почти так же, как в SL) у нас есть TextBlock, встроенный тег которого - Hyperlink.».Нет проблем.

Я не знал об этой функции NavigateURI b4.так что я сделал, когда пользователь нажал на эту ссылку, он вызвал браузер, чтобы открыть мою запрашиваемую ссылку.При наведении курсора мыши я изменил курсор так, чтобы он выглядел как цвет руки и текста, как красный, а при наведении мыши вернемся к цвету по умолчанию (синий) и курсору (стрелка).

Я думаю, вы поняли свою точку зрения.

0 голосов
/ 13 октября 2012

На всякий случай, если кто-то наткнется на это: я использую Visual Studio 2012 RTM в Windows 8 RTM и NavigateURI возвращается и открывает браузер метро по умолчанию.

0 голосов
/ 16 февраля 2012

Windows.System.Launcher имеет методы для открытия соответствующего приложения для данного Uri или StorageFile.Просто подключите это к событию нажатия вашей кнопки

...