[英]Silverlight HyperlinkButton NOT Working at ALL
我正在尝试根据此文档实现Siverlight HyperlinkButton:
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.