Silverlight 4:如何突出鼠标控件

时间:2010-09-07 12:10:19

标签: silverlight animation silverlight-4.0

我的目标是在鼠标悬停时获得精细控制“动画”。例如,我有一个控件的“地图”(游戏地图代表不同类型的地形),每个都是绿色草地上的树木/岩石/山丘或蓝色/青色的水(湖或看)图像颜色。当用户使用鼠标指向任何图像时,它应该变得有光泽:要么获得更亮的背景,要么获得闪亮的边框。

很难说我到底想要什么(背景改变或边框),我想尝试每一个,看看哪个最适合我。

我将有一个代表地图图块的自定义控件(MapTile)。我知道如何捕捉的MouseEnter /鼠标离开事件,但不知道如何改变控件的样式,如果它是一个好主意,在代码隐藏控件样式的工作,可能有更好的基于XAML的解决方案。

请帮助解决一个目标很少的解决方案: 目标1:在控件周围添加突出显示的边框(它将是正方形/矩形或圆形;使用更容易的东西)鼠标输入,移动边框移动; 目标2:更改我的CustomControl的一些属性(例如,背景颜色)。

非常感谢! 1.怎么样

2 个答案:

答案 0 :(得分:0)

您可能会发现最容易掌握Expression Blend并使用它为您的控件创建自定义模板。

Learn Expression Blend页面是一个很好的起点。寻找有关自定义按钮的教程,这与您想要做的事情相同。

答案 1 :(得分:0)

您需要在控件上使用附加行为。你不需要为此学习Blend。

选中此示例作为示例,但您可以在网站上搜索鼠标悬停以获取其他示例。

http://gallery.expression.microsoft.com/en-us/MouseOver3D