如何在触摸任何UI元素时更改背景

时间:2011-01-07 16:32:20

标签: windows-phone-7

我使用Tilt Effect provided by Microsoft

我想要一种通用的方法来在触摸元素时更改背景。倾斜效果使用FrameworkElement,因为所有Control都继承了它。但是,如果我想更改任何元素的背景,我需要访问Background属性...

您认为我有办法修改示例,以便添加此行为吗?

编辑:如果通过修改倾斜效果代码无法实现,我怎么能写出足够通用的东西,所以我不必改变每个元素的视觉状态

2 个答案:

答案 0 :(得分:0)

倾斜效应与它无关。你需要改变按钮的视觉状态 - an example.

答案 1 :(得分:0)

如果使用Jeff Wilcox的TiltContentControl作为基类,可以使用Themes \ generic.xaml定义默认样式,使用VisualStateManager定义Pressed和Normal状态(DepressAndTilt方法将在哪里切换到Pressed状态,TiltUpCompleted方法将恢复到Normal状态)。您的默认样式将使用边框包装ContentPresenter,其背景以“按下”状态更新。