HyperlinkBut​​ton到内部源

时间:2010-11-22 08:37:24

标签: silverlight hyperlink

我有一个SilverLight项目,在项目中我有一个PDF文档。

如何创建对pdf文档的引用,以便单击HyperlinkBut​​ton打开它?构建操作应该对PDF文档有什么作用?

提前致谢。

3 个答案:

答案 0 :(得分:0)

您不应将其包含在Silverlight项目中。而是将其作为标准Web内容包含在关联的Web项目中。例如,如果将其放在名为“Documents”的文件夹中的Web项目中,则按钮将如下所示: -

<HyperlinkButton Content="LaunchPDF" TargetName="_blank" NavigateUri="/Documents/MyDoc.pdf" />

答案 1 :(得分:0)

我认为,使用HyperlinkBut​​ton的技巧将无效,因为您将导航与silverlight项目相关但不关联Web项目。

您可以使用文件下载。我推荐Interlink Upload Download

祝你好运。

答案 2 :(得分:0)

您可以使用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"/>