0

私はこのドキュメントに従ってSiverlightHyperlinkBut​​tonを実装しようとしています:

<HyperlinkButton Content="Click here to learn about Silverlight"
                 NavigateUri="http://www.silverlight.net" 
                 TargetName="_blank" 
                 Margin="10,60,0,0"/>

しかし、ビルドしてクリックすると、何も表示されません。

4

2 に答える 2

1

私の推測では、Silverlight オブジェクトの外部ナビゲーションを有効にしていない可能性があります。リンクをクリックするとセキュリティ例外がスローされますが、知らないうちにキャッチしている可能性があります。これは、上記のリンクの備考セクションに記載されています。

ナビゲーションを有効にするには、Silverlight ホスト ページ (EG index.html) を編集し、Silverlight オブジェクトの下に次のパラメーターを追加します。

<param name="enableNavigation" value="true" />

デフォルトでは、Silverlight は実行/デバッグするたびに .html ページを生成するため、パラメーターが失われます。これを回避するには、同じディレクトリに別の名前で .html ファイルのコピーを作成するか、プロジェクト設定で使用する .html ファイルを手動で指定します。

http://msdn.microsoft.com/en-us/library/dd833071(v=vs.95).aspx

アップデート:

これは、Chrome、Firefox、および IE8 で機能します。IE9 では動作しません。これは、開発者ツールを使用して IE でテストできます。リンクはドキュメント モード IE8 で機能しますが、ドキュメント モード IE9 を使用すると不正アクセス例外がスローされます。

更新 #2:

IE9 で動作させるには、強制的に IE8 ドキュメント モードを使用することができます。これを行うには、DOCTYPE タグを削除し、メタ タグを追加する必要があります。例えば

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <meta http-equiv="x-ua-compatible" content="IE=8">
    .
    .

それ以外の

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    .
    .
于 2013-02-03T23:17:50.443 に答える
0

ハイパーリンクボタンの問題については、このリンクにアクセスする必要があります。または.....それは反抗的に機能しています.....

<UserControl x:Class="HyperlinkButton2.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="300" Height="100">
    <Canvas x:Name="LayoutRoot" Background="White">
        <HyperlinkButton x:Name="hbtnTest" TargetName="_blank" Content="SilverlightShow" NavigateUri="http://www.silverlightshow.net" Canvas.Top="40" Canvas.Left="30"></HyperlinkButton>
    </Canvas>

Silverlight で HyperlinkBut​​ton コントロールを使用する

于 2013-02-04T05:22:37.380 に答える