この質問は、これからのフォローアップです。datagridのツールチップからのsilverlight4画像プレビュー
これは私の新しい問題です。Silverlightアプリの検索結果に返されるドキュメントのプレビューを表示するツールチップを取得しようとしています。画像をリンクすると正しい画像が表示されますが、ツールチップ自体ではなく、新しいウィンドウまたは別のウィンドウで開きます。これが私のコードです。
private void PPTImageToolTip(object sender, RoutedEventArgs e)
{
string docname = ((FrameworkElement)sender).DataContext.ToString();
string baseUri = "http://localhost:58904/ShowDocument.aspx?DocumentName=" + docname + "-ppt" + "&type=jpg";
var hostingWindow = HtmlPage.Window;
hostingWindow.Navigate(new Uri(baseUri, UriKind.Absolute), "_parent");
}
これは、この操作を処理するShowDocument.aspxページに移動するように設定されています。
else if (File.Exists(strFullFilePath) && sType == "jpg")
{
fileStream = new FileStream(strFullFilePath, FileMode.Open, FileAccess.Read);
buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, Convert.ToInt32(fileStream.Length));
try
{
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(buffer);
}
catch (Exception ex)
{ }
}
別の「ページ」に転送されることに気付きましたが、新しいウィンドウにデータを入力する代わりに、その画像またはそのページをツールチップ自体に表示することができませんでした。これは私のHtmlPage.windowコードが原因ですか?または、ShowDocument.aspxページがすでに呼び出されていて、コールバックできないためですか?ツールチップ内に画像を取り込むための実行可能なソリューションはありますか?または、ツールチップを保持するSilverlightコントロールにrepsonse.redirectする方法はありますか?