我有一個很艱難的時期尋找一種方法來執行下列操作...的Silverlight - 樣式的所有圖像按鈕來改變鼠標懸停
我有我的「圖片按鈕樣式」,它是適用於每一個按鈕在我的Silverlight應用程序。有沒有辦法讓毯子VisualStateManager
更改MouseOver上的圖像,這將適用於每個按鈕?我有一對夫婦的想法,但我不知道他們是否可以實現?
比方說,我的按鈕圖像路徑是一致的:
- image1.png
- image2.png
和
- 圖像1 - hover.png
- image2 - hover.png
有沒有辦法改變圖像的路徑來追加「 - 懸停」?我想過用這一個的IValueConverter,但不知道如何訪問控制狀態...
另一種想法,我有是如果有辦法做到這一點的方式:
<Button>
<Image Source="../Images/image1.png" Width="70"/>
<Image Source="../Images/image1 - hover.png" Width="70"/>
</Button>
有兩個內容(內容數組?),並且在正常狀態下,只將第一個內容不透明度設置爲1,其餘設置爲0.然後在MouseOver上切換不透明度。
這些解決方案中的任何一個都可行嗎?它們如何實現?
感謝
編輯:我知道我可以做自定義樣式爲每個轉出他們的圖像按鈕,但我想,我可以適用於所有按鈕的毯子風格。
那麼爲什麼不只是讓你的風格(除了使用可見性而不是不透明的重量較輕t)並將其應用於全球? –
請說明。你已經有一個運作風格的所有按鈕?但是這個樣式目前不能在mouseOver上的兩個圖像之間切換?而且你想知道你有什麼選擇可以讓你所有的按鈕變成「兩個圖像 - 被交換的鼠標在 - 」按鈕? – Martin
@Martin是的,我只是使用一種只呈現內容的樣式 - 網格/背景等是透明的,所以你只能看到圖像。是的,我有什麼選擇? :) – Adam