我有一个SilverLight项目,在项目中我有一个PDF文档。
如何创建对pdf文档的引用,以便单击HyperlinkButton打开它?构建操作应该对PDF文档有什么作用?
提前致谢。
答案 0 :(得分:0)
您不应将其包含在Silverlight项目中。而是将其作为标准Web内容包含在关联的Web项目中。例如,如果将其放在名为“Documents”的文件夹中的Web项目中,则按钮将如下所示: -
<HyperlinkButton Content="LaunchPDF" TargetName="_blank" NavigateUri="/Documents/MyDoc.pdf" />
答案 1 :(得分:0)
我认为,使用HyperlinkButton的技巧将无效,因为您将导航与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"/>