Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何触发边框的动画';什么是阴影效应?_Wpf_Xaml_Animation_Datatrigger - Fatal编程技术网

Wpf 如何触发边框的动画';什么是阴影效应?

Wpf 如何触发边框的动画';什么是阴影效应?,wpf,xaml,animation,datatrigger,Wpf,Xaml,Animation,Datatrigger,我需要帮助触发边框的DropShadowEffect动画,具体取决于我的ViewModel(实现INotifyPropertyChanged)的属性 以下是ViewModel的相关代码: public int TEST{get;set;} 受保护的void OnClickInteraction() { 测试=(测试+1)%3; OnPropertyChanged(名称(测试)); } 下面是XAML: 在上面的代码中,TESTCODE 1区域演示了基于ViewModel属性触发动画,但动画

我需要帮助触发
边框的
DropShadowEffect
动画,具体取决于我的ViewModel(实现
INotifyPropertyChanged
)的属性

以下是ViewModel的相关代码:

public int TEST{get;set;}
受保护的void OnClickInteraction()
{
测试=(测试+1)%3;
OnPropertyChanged(名称(测试));
}
下面是XAML:


在上面的代码中,TESTCODE 1区域演示了基于ViewModel属性触发动画,但动画的目标是
边框
本身

另一方面,TESTCODE 2区域更改所需的
DropShadowEffect
,但不带动画

这是可行的,但我不想替换整个
DropShadowEffect
,而是想根据
TEST
的值设置
DropShadowEffect
的颜色和半径的动画。但是我不能把所有的东西都拼起来

另外:在上面的代码中,如果我不需要,我将
效果设置为
{x:Null}
,而不是更改效果的不透明度。我认为这对于性能来说是有意义的,因为我预计会有100-1000个控件实例。这是预成熟的伪性能优化吗?这会与预期的动画冲突吗

我在以下链接中找到了一些帮助,但显然还不够:

编辑:

我仍然没有解决我的问题,但在我的搜索过程中,我发现了以下链接,我相信这些链接在整合这些内容时会很有用: