2009-02-05 38 views
6

我有一個Silverlight菜單,用於以圖像爲背景的應用程序。我用一些空HyperlinkBut​​ton在特定的位置和大小,以模擬圖像上的真正的按鈕(覺得作爲一個HTML圖像映射):在Silverlight中單擊HyperlinkBut​​ton時,如何避免藍色邊框?

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

問題是,當我點擊這些按鈕,它顯示了對應一個藍色的邊框到點擊事件期間的超鏈接按鈕區域。有一種方法可以避免顯示?

回答

1

有關造型控制的信息,請參閱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」。您可以更改其顏色,將可見性設置爲「摺疊」,或者移除/更改「聚焦」狀態,以便故事板不運行。

0

您可以在Blend編輯HyperlinkBut​​ton的模板: 1.右鍵單擊控制選擇「編輯模板 - >編輯副本」 2.in「國」面板中單擊「按下」 3.change財產「中風「矩形的名爲‘FocusVisualElement’從純色到‘不刷’

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

15

我發現在其他博客的答案,只是設置IsTabStop =」在HyperLinkBut​​ton例如假」。

相關問題