在没有导航的情况下使用Silverlight超链接按钮样式

时间:2010-10-06 22:09:26

标签: silverlight silverlight-4.0

在我的页面中,我想要一个看起来像HyperlinkBut​​ton的按钮(MouseOver等下划线)。但我想在代码中处理导航(通过使用Click事件处理程序)。所以我使用HyperlinkBut​​ton并将NavigateUri设置为空字符串并设置Click处理程序。

但问题是浏览器试图将整个.xbap下载为文件下载,可能是空的NavigateUri意味着“root”。

我有什么方法可以重复使用HyperLinkBut​​ton类(用于视觉效果),但在Click方法中执行实际的导航/操作。

1 个答案:

答案 0 :(得分:4)

  1. 打开表达式混合。
  2. 右键单击超链接按钮 - >编辑样式 - >编辑副本
  3. 将TargetType =“HyperlinkBut​​ton”更改为TargetType =“Button”
  4. 将此样式与任何按钮一起使用。
  5. 另外,我对代码没有问题

    <HyperlinkButton Content="HyperlinkButton" Click="hb_Click"/>