我使用Tilt Effect provided by Microsoft
我想要一种通用的方法来在触摸元素时更改背景。倾斜效果使用FrameworkElement
,因为所有Control
都继承了它。但是,如果我想更改任何元素的背景,我需要访问Background
属性...
您认为我有办法修改示例,以便添加此行为吗?
编辑:如果通过修改倾斜效果代码无法实现,我怎么能写出足够通用的东西,所以我不必改变每个元素的视觉状态
答案 0 :(得分:0)
倾斜效应与它无关。你需要改变按钮的视觉状态 - an example.
答案 1 :(得分:0)
如果使用Jeff Wilcox的TiltContentControl作为基类,可以使用Themes \ generic.xaml定义默认样式,使用VisualStateManager定义Pressed和Normal状态(DepressAndTilt方法将在哪里切换到Pressed状态,TiltUpCompleted方法将恢复到Normal状态)。您的默认样式将使用边框包装ContentPresenter,其背景以“按下”状态更新。