2010-10-06 88 views
0

在我的頁面中,我想要看起來像HyperlinkBut​​ton的按鈕(MouseOver等時爲下劃線)。但我想處理代碼中的導航(通過使用Click事件處理程序)。所以我使用HyperlinkBut​​ton並將NavigateUri設置爲空字符串並設置Click處理程序。使用沒有導航的Silverlight超鏈接按鈕樣式

但問題是,瀏覽器試圖下載整個.xbap作爲文件下載,可能是空的NavigateUri的意思是「根」。

是否有任何方法可以重新使用HyperLinkBut​​ton類(用於視覺效果),但在Click方法中執行實際的導航/或動作。

回答

4
  1. Open Expression Blend。
  2. 右鍵單擊超鏈接按鈕 - >編輯風格 - >編輯副本
  3. 變化的TargetType = 「HyperlinkBut​​ton」 來的TargetType = 「按鈕」
  4. 使用這種風格與任何按鈕。

另外,我有一個代碼

<HyperlinkButton Content="HyperlinkButton" Click="hb_Click"/> 
+0

沒有問題的代碼是什麼我在我的項目,並沒有工作。 ;> – will 2010-10-06 23:05:50

+0

好的,下載表達式混合。 – vorrtex 2010-10-07 06:52:10

+0

@ will:vorrtex是正確的。如果你沒有NavigateUri屬性**(不是*空*字符串)**它不會導航,你可以簡單地添加一個點擊處理程序。 – 2010-10-07 08:22:41