我正在尝试根据this documentation实现Siverlight HyperlinkButton:
<HyperlinkButton Content="Click here to learn about Silverlight"
NavigateUri="http://www.silverlight.net"
TargetName="_blank"
Margin="10,60,0,0"/>
但是,当我构建并单击它时,它什么也没显示。
答案 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>