Silverlight HyperlinkBut​​ton不工作

时间:2013-02-03 22:43:52

标签: silverlight button hyperlink

我正在尝试根据this documentation实现Siverlight HyperlinkBut​​ton:

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

但是,当我构建并单击它时,它什么也没显示。

2 个答案:

答案 0 :(得分:1)

我的猜测是你没有为Silverlight对象启用外部导航。如果您没有安全异常,则在单击链接时会被抛出,但您可能会在不知情的情况下捕获它。上述链接的备注部分对此进行了描述。

启用导航编辑Silveright主页(E.G. 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标记并添加元标记。 E.G。

<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>
    .
    .

答案 1 :(得分: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>

Using the HyperlinkButton control in Silverlight