在Windows 8中将视觉状态添加到数据模板

我正在尝试将鼠标hover效果添加到我的Windows 8应用程序中。 具体来说,我正在尝试将其添加到绑定到GridView的DataTemplates。 但是,目前,没有任何事情发生,我试图遵循Microsoft教程,但大多数已经过时或不同版本的XAML。

我的代码如下所示:

                      

我的DataPanel的不透明度不会改变。 我在某处需要其他代码吗? Microsoft教程是针对ControlTemplate的,这是因为我的模板是DataTemplate导致错误吗?

您在问题中提供的Xaml不会单独工作。 仅仅定义视觉状态是不够的。 您还需要某种代码来调用VisualStateManager.GoToState 。

在您的特定情况下,解决方案不是向DataTemplate添加可视状态,而是为GridViewItem创建自定义模板。 通常, GridViewItem负责使用常见的指针,选择,拖放状态来装饰GridView中的元素。

添加UserControl balise它有效,(不知道为什么)

      .... ...