2009-02-05 12 views
6

Tengo un menú de Silverlight para mi aplicación con una imagen como fondo. Consumo HyperlinkButton vacío en una posición y tamaño específico para simular un botón real en la imagen (piensa como HTML imagen-mapa):¿Cómo puedo evitar el borde azulado al hacer clic en un HyperlinkButton en Silverlight?

<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"/> 

El problema es cuando hago clic en estos botones se muestra un borde azulado correspondiente al área del botón de hipervínculo durante el evento de clic. Hay una forma en que puedo evitar mostrar eso?

Respuesta

1

Para obtener información sobre los controles de estilo, consulte http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (omita los controles de personalización usando la sección Plantillas de control hasta la mitad). Si desea comenzar con el estilo predeterminado (generalmente es una buena idea, comience aquí y agregue/cambie/elimine cosas hasta que obtenga lo que desea), busque aquí: http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx.

En este caso, creo que el delincuente es el "FocusVisualElement". Podría cambiar el color de la misma, establecer la visibilidad en "Contraído" o eliminar/cambiar el estado "Enfocado" para que el guión gráfico no se ejecute.

0

Puede editar una plantilla de HyperlinkButton Blend: 1.Haga clic en el control de elegir la opción "Editar plantilla-> Editar una copia" 2.in "Unidos" panel de clic "presionado" propiedad 3.Cambie "Stroke "del rectángulo llamado "FocusVisualElement" de color sólido en "No pincel"

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

15

he encontrado la respuesta en otro blog, acaba de establecer IsTabStop =" false" en el caso HyperlinkButton.

Cuestiones relacionadas