Xaml 悬停时显示边框控件

Xaml 悬停时显示边框控件,xaml,windows-8,microsoft-metro,Xaml,Windows 8,Microsoft Metro,我有一个边界控制,它有一个图像控制。基本上,如果图像控件悬停,我想显示边框控件。 类似于css的东西:悬停效果 实现这一点最简单的方法是什么?实现这一点的方法有很多,这完全取决于您的设置 是只针对一个孤立的映像,还是希望能够在其他地方重用此功能? 您的图像是否位于ListView或其他控件项的数据模板内? 您是否可以通过编写代码来实现这一点,或者最好是只使用XAML的解决方案?希望是后者。 等 如果只针对一个图像,则可以处理图像控件上的PointerEntered和PointerExit事件,分

我有一个边界控制,它有一个图像控制。基本上,如果图像控件悬停,我想显示边框控件。 类似于css的东西:悬停效果

实现这一点最简单的方法是什么?

实现这一点的方法有很多,这完全取决于您的设置

是只针对一个孤立的映像,还是希望能够在其他地方重用此功能? 您的图像是否位于ListView或其他控件项的数据模板内? 您是否可以通过编写代码来实现这一点,或者最好是只使用XAML的解决方案?希望是后者。 等 如果只针对一个图像,则可以处理图像控件上的PointerEntered和PointerExit事件,分别将边框的BorderBrush颜色设置为黄色和透明。既然你说你是XAML的新手,这是我能提供的唯一最简单的解决方案。也许其他人可以建议其他简单的选择。不幸的是,没有现成的:悬停式样式。您必须自己编写此功能

我的首选解决方案是将此功能捆绑到某种可重用组件中。我想到的一些解决方案:

创建一个包含边框和图像的UserControl,其中包含处理指针进入和退出事件所需的代码。 创建一个新的模板化ContentControl,允许您在边框内设置任意UIElement。这还允许您使用TemplateBindings从模板外部设置诸如BorderBrush之类的内容。 创建一个Behavior Blend SDK,该SDK可以连接到包含必要逻辑的边界。 关于Blend SDK的主题,如果您使用VisualStates和Blend的EventTriggerBehavior和GoToStateTAction来处理点引用事件和点引用事件上不断变化的可视状态,那么解决方案1和2可以实现零代码隐藏