2009-02-05 8 views
6

Ho un menu Silverlight per la mia applicazione con un'immagine come sfondo. Uso alcuni HyperlinkButton vuoto in una posizione e dimensione specifica per simulare un pulsante reale sul immagine (si pensi come immagine-mappa HTML):Come posso evitare il bordo bluastro quando si fa clic su un collegamento ipertestuale in 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"/> 

Il problema è quando scatto questi pulsanti mostra un bordo bluastro corrispondente all'area del pulsante di collegamento ipertestuale durante l'evento click. C'è un modo per evitare di mostrarlo?

risposta

1

Per informazioni sui controlli stile, vedere http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (saltare a metà verso il basso i controlli di personalizzazione utilizzando la sezione Modelli di controllo). Se vuoi iniziare con lo stile di default (di solito una buona idea - inizia da qui e aggiungi/cambia/rimuovi le cose fino a ottenere quello che vuoi) guarda qui: http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx.

In questo caso, credo che l'autore del reato sia "FocusVisualElement". Puoi cambiarne il colore, impostare la visibilità su "Collapsed" o rimuovere/modificare lo stato "Focused" in modo che lo storyboard non venga eseguito.

0

È possibile modificare un modello di HyperlinkButton in Blend: 1.Fare clic sul controllo scegliere "Modifica template-> Modifica copia" 2.in "States" pannello di click "Pressato" "Corsa proprietà 3.Modificare "rettangolo denominato "FocusVisualElement" dalla tinta unita al "No pennello"

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

15

ho trovato la risposta in altri blog, basta impostare IsTabStop =" false" nel caso HyperLinkButton.