2010-11-22 8 views
1

私はSilverLightプロジェクトを持っていますが、プロジェクトにはPDFドキュメントがあります。内部ソースへのハイパーリンクボタン

ハイパーリンクボタンをクリックして開くようにPDF文書への参照を作成するにはどうすればよいですか?ビルドアクションはPDFドキュメント上でどのようにすべきですか?

ありがとうございます。

答えて

0

- :あなたは「ドキュメント」というフォルダにWebプロジェクトに配置した場合たとえば、あなたのボタンは次のようになりますSilverlightプロジェクトですが、関連するWebプロジェクトはありません。

ファイルのダウンロードを使用できます。私はInterlink Upload Downloadを勧めます。

幸運。

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:

+0

ありがとうございました。Silverlightプロジェクトの単純なファイルを参照するのはそれほど複雑ではないことに気づいていませんでした。しかし公正は公正です、あなたはすべてが簡単であると期待することはできません。 :-) – RvG

+0

これがどう役立つのかわかりません。一度ダウンロードしたらどうしますか? – AnthonyWJones

0

Silverlightプロジェクトには含めないでください。代わりに、関連するWebプロジェクトに標準のWebコンテンツとして含めます。あなたはに関連するナビゲートしますので、私は、HyperlinkBut​​tonとのトリックは動作しないだろうと思い

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

おかげで、私はむしろ内のファイルを持っていると思います私のSilverlightプロジェクト私はWebサイトとは独立して、xapファイルを再配布できるようにしたいからです。 – RvG

+0

@RvG:Xapに入ったら、どうしたらいいの? Silverlightは直接PDFコンテンツを使用することはできません> – AnthonyWJones

+0

アイデアはドキュメントを表示するだけで、私たちはユーザードキュメントのためにPDFファイルを使用しています。以前に書いたように、XAPプロジェクトにドキュメントを置くと、アプリケーションを再配布するときにドキュメントにリンクされていることになります。 – RvG

0

あなたはのICommandを使用することができ、またそのことについて考え

<HyperlinkButton Command="{Binding WebUriCommand}" CommandParameter="/Documents/MyDoc.pdf" Content="Download"/> 
関連する問題