2010-09-07 58 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

相关问题