2009-02-05 15 views
6

Uygulamam için arka plan olarak bir resim içeren bir Silverlight menümüz var. Ben (bir HTML resim-harita olarak düşünün) görüntü üzerinde gerçek düğme simüle etmek belirli bir konumda ve boyutta bazı boş HyperlinkButton kullanın:Silverlight'ta HyperlinkButton tıklatıldığında mavimsi kenarlıktan nasıl kurtulabilirim?

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

Sorun bu düğmeleri tıkladığınızda gelen bir mavimsi sınırını gösterir ise tıklama olayı sırasında köprü düğmesi alanına. Bunu göstermekten kaçınmamın bir yolu var mı?

cevap

1

Stil denetimleri hakkında bilgi için, bkz. http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx (Denetim Şablonlarını Kullanarak Denetimleri Özelleştirme bölümünün yarısına kadar aşağıya inin). Varsayılan stil ile başlamak istiyorsanız (genellikle iyi bir fikir - buradan başlayın ve istediğiniz şeyi elde edene kadar bir şeyler ekleyin/değiştirin/kaldırın) buraya bakın: http://msdn.microsoft.com/en-us/library/cc296242(VS.95).aspx.

Bu durumda, saldırganın "FocusVisualElement" olduğuna inanıyorum. Ya rengini değiştirebilir, görünebilirliği "Daraltılmış" olarak ayarlayabilir veya "Odaklanmış" durumu kaldırabilir/değiştirebilirsiniz, böylece film şeridi çalışmaz.

Sen Blend HyperlinkButton bir şablonu düzenleyebilirsiniz
0

: "Sıkıştırılmış" 2.in "Devletler" paneli tıklayın "Edit Template-> kopyasını düzenleme" kontrol tıklayın seçmek Modunu Devreye Alma 1. 3.Change özelliği "İnme FocusVisualElement "dikdörtgenin adında 'Hayır fırça' katı renkten için 'HyperLinkButton durumda "Yanlış'

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

15

sadece IsTabStop = ayarlayan başka blog cevabını buldum".

İlgili konular