在Silverlight中单击HyperlinkBut​​ton时,如何避免出现蓝色边框?

Edw*_*vis 6 silverlight hyperlink

我的应用程序有一个Silverlight菜单,以图像为背景.我在特定位置和大小使用一些空的HyperlinkBut​​ton来模拟图像上的真实按钮(想象为HTML图像映射):

<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"/>
Run Code Online (Sandbox Code Playgroud)

问题是,当我单击这些按钮时,它会在点击事件期间显示与超链接按钮区域对应的蓝色边框.有一种方法可以避免显示出来吗?

小智 15

我在其他博客中找到了答案,只是在HyperLinkBut​​ton实例中设置了IsTabStop ="False".


小智 1

有关样式控件的信息,请参阅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”。您可以更改它的颜色,将可见性设置为“折叠”,或者删除/更改“聚焦”状态,以便故事板不运行。