我的目标是在鼠标悬停时获得精细控制“动画”。例如,我有一个控件的“地图”(游戏地图代表不同类型的地形),每个都是绿色草地上的树木/岩石/山丘或蓝色/青色的水(湖或看)图像颜色。当用户使用鼠标指向任何图像时,它应该变得有光泽:要么获得更亮的背景,要么获得闪亮的边框。
很难说我到底想要什么(背景改变或边框),我想尝试每一个,看看哪个最适合我。
我将有一个代表地图图块的自定义控件(MapTile)。我知道如何捕捉的MouseEnter /鼠标离开事件,但不知道如何改变控件的样式,如果它是一个好主意,在代码隐藏控件样式的工作,可能有更好的基于XAML的解决方案。
请帮助解决一个目标很少的解决方案: 目标1:在控件周围添加突出显示的边框(它将是正方形/矩形或圆形;使用更容易的东西)鼠标输入,移动边框移动; 目标2:更改我的CustomControl的一些属性(例如,背景颜色)。
非常感谢! 1.怎么样
答案 0 :(得分:0)
您可能会发现最容易掌握Expression Blend并使用它为您的控件创建自定义模板。
Learn Expression Blend页面是一个很好的起点。寻找有关自定义按钮的教程,这与您想要做的事情相同。
答案 1 :(得分:0)
您需要在控件上使用附加行为。你不需要为此学习Blend。
选中此示例作为示例,但您可以在网站上搜索鼠标悬停以获取其他示例。