2010-09-07 42 views
0

我的目標是在鼠標懸停時獲得精確控制的「動畫」。例如,我有一個控件「地圖」(代表不同類型的地形的遊戲地圖),它們中的每一個都是綠色草地上的樹木/岩石/山丘或藍色/青色的水(湖泊或看到)圖像顏色。當用戶使用鼠標指向任何圖像時,它應該變得閃亮:要麼獲得更亮的背景,要麼獲得閃亮的邊框。Silverlight 4:如何突出顯示鼠標的控制權

很難說我想要什麼(背景更改或邊框),我想嘗試每個人,看看什麼是最適合我的。

我將擁有一個自定義控件(MapTile),它將表示地圖圖塊。我知道如何捕獲MouseEnter/MouseLeave事件,但不知道如何更改控件樣式,並且如果在CodeBehind中使用控件樣式是一個好主意,那麼可能會有更好的基於XAML的解決方案。

請問您可以幫助提供幾個目標的解決方案: 目標1:在控件周圍添加突出顯示的邊框(這將是正方形/矩形或圓形;使用更容易),移動邊上的邊框; 目標2:更改我的CustomControl的某些屬性(例如背景色)。

非常感謝! 1.如何處理

回答

0

您可能會發現最容易掌握Expression Blend並使用它爲您的控件創建自定義模板。

Learn Expression Blend頁面將是一個很好的開始。尋找定製按鈕的教程,這與你想要做的事情是一樣的。

+0

創建控件不是問題。問題是處理事件和更改控件的風格。我只是不知道該怎麼做,也找不到可行的例子。 – Budda 2010-09-08 00:40:14

+0

@布達 - 不要任何教程涵蓋這方面?我已經看到至少有一個,但目前無法找到它。 – ChrisF 2010-09-08 07:38:41

+0

我在使用觸發器的WPF上看到了一些例子(Silverlight不支持這些例子)。試圖找到Silverlight的東西 - 沒有找到我的情況。我看到了Listboxes等的例子...我可以在代碼隱藏中處理鼠標事件並更改/創建控件......但是猜測它應該是更合適的方式 – Budda 2010-09-08 22:08:34

相關問題