繁体   English   中英

Silverlight HyperlinkBut​​ton根本不起作用

[英]Silverlight HyperlinkButton NOT Working at ALL

我正在尝试根据此文档实现Siverlight HyperlinkBut​​ton:

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

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

我的猜测是您尚未为Silverlight对象启用外部导航。 如果您没有安全性异常,则单击该链接时将引发异常,但是您可能会在不知不觉中捕获到该异常。 以上链接的“备注”部分对此进行了描述。

要启用导航,请编辑Silveright宿主页面(EG index.html),并在Silverlight对象下添加以下参数

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

默认情况下,每次运行/调试时,Silverlight都会生成.html页面,因此您将失去参数。 要解决此问题,请在同一目录中复制.html文件,但使用不同的名称,或手动指定要在项目设置中使用的.html文件。

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

更新:

这适用于Chrome,Firefox和IE8。 它不适用于IE9。 您可以使用开发人员工具在IE中进行测试。 链接可用于文档模式IE8,但在使用文档模式IE9时会引发未授权访问异常。

更新#2:

要使其在IE9中工作,您可以强制其使用IE8文档模式。 为此,您需要删除DOCTYPE标记并添加一个meta标记。 例如

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

您应该访问此链接以获取“超链接”按钮问题,或者...它正在正常工作.....

<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控件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM