使用没有导航的Silverlight超链接按钮样式
问题描述:
在我的页面中,我想要看起来像HyperlinkButton的按钮(MouseOver等时为下划线)。但我想处理代码中的导航(通过使用Click事件处理程序)。所以我使用HyperlinkButton并将NavigateUri设置为空字符串并设置Click处理程序。使用没有导航的Silverlight超链接按钮样式
但问题是,浏览器试图下载整个.xbap作为文件下载,可能是空的NavigateUri的意思是“根”。
是否有任何方法可以重新使用HyperLinkButton类(用于视觉效果),但在Click方法中执行实际的导航/或动作。
答
- Open Expression Blend。
- 右键单击超链接按钮 - >编辑风格 - >编辑副本
- 变化的TargetType = “HyperlinkButton” 来的TargetType = “按钮”
- 使用这种风格与任何按钮。
另外,我有一个代码
<HyperlinkButton Content="HyperlinkButton" Click="hb_Click"/>
没有问题的代码是什么我在我的项目,并没有工作。 ;> – will 2010-10-06 23:05:50
好的,下载表达式混合。 – vorrtex 2010-10-07 06:52:10
@ will:vorrtex是正确的。如果你没有NavigateUri属性**(不是*空*字符串)**它不会导航,你可以简单地添加一个点击处理程序。 – 2010-10-07 08:22:41