2009-02-05 4 views
6

Ich habe ein Silverlight-Menü für meine Anwendung mit einem Bild als Hintergrund. Ich benutze leer Hyperlink an einer bestimmten Position und Größe eine echte Taste auf das Bild zu simulieren (man denke als HTML-Bild-Karte):Wie kann ich den bläulichen Rand vermeiden, wenn Sie in Silverlight auf einen HyperlinkButton klicken?

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

Das Problem ist, wenn ich diese Schaltflächen klicken, um es einen bläulichen Rand zeigt entsprechende in den Hyperlink-Schaltflächenbereich während des Klickereignisses. Es gibt einen Weg, den ich vermeiden kann, das zu zeigen?

Antwort

1

Weitere Informationen zu Steuerelementen für das Styling finden Sie unter http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (fahren Sie mit den Steuerelementen für die Steuerelemente im Customizing unten auf halbem Weg fort). Wenn Sie mit dem Standard-Stil beginnen möchten (normalerweise eine gute Idee - starten Sie hier und fügen Sie hinzu/ändern/entfernen Sie Dinge, bis Sie bekommen, was Sie wollen) hier klicken: http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx.

In diesem Fall glaube ich, der Täter ist der "FocusVisualElement." Sie können entweder die Farbe ändern, die Sichtbarkeit auf "Collapsed" setzen oder den "Focused" -Zustand entfernen/ändern, damit das Storyboard nicht ausgeführt wird.

0

Sie eine Vorlage von Hyperlink in Mischung bearbeiten: auf Steuer 1.right klicken wählen 2.in "States" Panel Klick "Gedrückt" 3.Ändern Eigenschaft „Stroke "Edit Template-> eine Kopie bearbeiten" „Rechteck namens‚FocusVisualElement‘aus dem Vollen Farbe‚Kein Pinsel‘

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

15

fand ich die Antwort in anderen Blog, nur IsTabStop = gesetzt“ false“in der Hyperlink Instanz.