【问题标题】:How can I avoid the bluish border when clicking a HyperlinkButton in Silverlight?在 Silverlight 中单击 HyperlinkBut​​ton 时如何避免蓝色边框?
【发布时间】:2010-10-05 13:47:00
【问题描述】:

我的应用程序有一个 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"/>

问题是当我单击这些按钮时,它会在单击事件期间显示与超链接按钮区域相对应的蓝色边框。有什么方法可以避免显示?

【问题讨论】:

    标签: silverlight hyperlink


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您可以在 Blend 中编辑 HyperlinkBut​​ton 的模板: 1.右键单击控件选择“编辑模板->编辑副本” 2.在“状态”面板中单击“按下” 3.将名为“FocusVisualElement”的矩形的属性“Stroke”从纯色更改为“无画笔”

        http://silverlight.net/forums/t/40896.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-19
          • 2015-12-21
          • 1970-01-01
          相关资源
          最近更新 更多