2011-11-22 129 views
1

我想要一個按鈕,圖像按鈕沒有像工具欄按鈕一樣工作的邊框?

  1. 顯示器採用無邊框,沒有背景,沒有文字
  2. 如果我標籤到ImageButton的圖像,然後它顯示了背景和邊框
  3. 另外,如果我將鼠標懸停在它顯示了背景和邊框

我已經搜索過,我已經嘗試了很多不同的東西,但沒有它正是我想要的。我試着在按鈕上設置各種屬性來使背景和邊框透明,但它仍然顯示出來。我嘗試過使用自定義控件模板的樣式。我寧願不必徹底重塑所有的觸發器等,讓按鈕在鼠標上顯示。自定義控件模板的最大問題是,然後我鬆開了所有現有的功能,我基本上從頭開始構建一個新的控件。

這是另一個最接近我想要的鏈接,但它不適合我。

How do you completely remove the button border in wpf? - 但....由於某種原因,懸停效果卡住了。我將鼠標懸停在圖像上並按下邊框繪製,直到我點擊其他地方爲止。

回答

0

實際上,您將要覆蓋控件模板。你不會「失去」任何功能(除了UI觸發器)。這是一個很好的起點......複製/粘貼到你的XAML(無論你想要設置這個按鈕的樣式......即按鈕資源,UserControl/Window資源,應用程序資源?)。從那裏進行調整。

另一個簡單的方法是使用Expression Blend。您可以基於現有模板輕鬆創建新模板,其提供的樣式/創作工具比手寫XAML要好得多(除非您擅長這樣做)。


就顯示圖像而不是文本而言,只需將圖像設置爲內容即可。按鈕是一種ContentControl,這意味着它可以容納任何類型的內容(Object)。

+1

那些頁面不**包含默認模板。默認值是[here](http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=wpfsamples&DownloadId=7812)([本頁]上的默認WPF主題鏈接(http:// msdn.microsoft.com/en-us/library/aa970773.aspx))。 –

+0

@ H.B。錯誤的鏈接,我的壞。我很習慣使用Expression Blend。 –

+1

混合是敵人! –