我的应用程序有一个Silverlight菜单,背景是一个图像。我在特定的位置和大小使用一些空的HyperlinkButton来模拟图像上的一个真实按钮(想象成一个HTML image-map):
<HyperlinkButton x:Name="Portfolio" Width="86" Height="40" Canvas.Top="50" NavigateUri="/portfolio"/>
<HyperlinkButton x:Name="Analysis" Width="79" Height="40" Canvas.Top="50" Canvas.Left="124" NavigateUri="/analysis" BorderThickness="0"/>
<HyperlinkButton x:Name="News" Width="77" Height="40" Canvas.Top="50" Canvas.Left="240" NavigateUri="/news"/>
<HyperlinkButton x:Name="Questions" Width="80" Height="40" Canvas.Top="50" Canvas.Left="357" NavigateUri="/questions"/>
<HyperlinkButton x:Name="Companies" Width="80" Height="40" Canvas.Top="50" Canvas.Left="477" NavigateUri="/companies"/>问题是,当我单击这些按钮时,它会在单击事件期间显示与超链接按钮区域相对应的蓝色边框。有一种方法可以避免显示出来吗?
发布于 2010-08-23 00:18:28
我在其他博客中找到了答案,只需在HyperLinkButton实例中将IsTabStop=设置为“False”。
发布于 2009-02-05 19:27:42
有关设置控件样式的信息,请参阅http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (向下跳至使用控件模板自定义控件部分)。如果您想从默认样式开始(通常是一个好主意--从这里开始,添加/更改/删除内容,直到您得到想要的样式),请看这里:http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx。
在这种情况下,我认为违法者是“FocusVisualElement”。您可以更改它的颜色,将可见性设置为“折叠”,或者移除/更改“聚焦”状态,这样故事板就不会运行。
发布于 2009-08-14 14:58:24
您可以在Blend中编辑笔划的模板:1.右键单击控件选择“编辑模板->编辑副本”2.在“状态”面板中单击“已按下”3.将名为"FocusVisualElement“的矩形的属性”HyperlinkButton“从纯色更改为”无画笔“
http://silverlight.net/forums/t/40896.aspx
https://stackoverflow.com/questions/514120
复制相似问题