Кнопка гиперссылки на внутренний источник - PullRequest
1 голос
/ 22 ноября 2010

У меня есть проект SilverLight, в проекте у меня есть PDF-документ.

Как создать ссылку на документ в формате pdf, чтобы он открывался одним щелчком по кнопке гиперссылки? Каким должно быть действие по сборке PDF-документа?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

Я думаю, уловка с HyperlinkButton не сработает, потому что вы будете перемещаться по проекту Silverlight, но не по связанному веб-проекту.

Вы можете использовать загрузку файлов. Я рекомендую Interlink Загрузить Загрузить .

Удачи.

0 голосов
/ 10 января 2014

Вы можете использовать ICommand:

ViewModel.cs:

        private static string _ApplicationUrl;
    public static string ApplicationUrl
    {
        get
        {
            if (_ApplicationUrl == null)
            {
                _ApplicationUrl = Application.Current.Host.Source.GetComponents(UriComponents.Scheme | UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped);
                //_ApplicationUrl = HtmlPage.Document.DocumentUri.GetComponents(UriComponents.Scheme | UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped);
            }
            return _ApplicationUrl;
        }
    }

    private RelayCommand<string> _WebUriCommand;
    public RelayCommand<string> WebUriCommand
    {
        get
        {
            if (_WebUriCommand == null)
            {
                _WebUriCommand = new RelayCommand<string>((p) => { HtmlPage.Window.Navigate(new Uri(ApplicationUrl + p), "_blank"); });
            }
            return _WebUriCommand;
        }
    }

View.xaml:

<HyperlinkButton Command="{Binding WebUriCommand}" CommandParameter="/Documents/MyDoc.pdf" Content="Download"/>
0 голосов
/ 22 ноября 2010

Вы не должны включать его в проект Silverlight.Вместо этого включите его в связанный веб-проект как стандартный веб-контент.Например, если вы поместите его в веб-проект в папку с именем «Документы», то ваша кнопка будет выглядеть так: -

<HyperlinkButton Content="LaunchPDF" TargetName="_blank" NavigateUri="/Documents/MyDoc.pdf" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...