Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 如何在UserControl中获取DataTrigger?_Wpf_User Controls_Datatrigger - Fatal编程技术网

Wpf 如何在UserControl中获取DataTrigger?

Wpf 如何在UserControl中获取DataTrigger?,wpf,user-controls,datatrigger,Wpf,User Controls,Datatrigger,在UserControl中,我有一个必须使用Storyboard.TargetName的动画情节提要 我想通过数据触发器启动/停止动画。 可以将数据触发器添加到样式中。 但是:样式中的情节提要树不能指定TargetName 和:触发器集合成员必须是EventTrigger类型。 因此,我无法将DataTrigger添加到UserControl.Triggers 我该怎么做(在解决问题方面)?如果您已经展示了相关的代码,那么解释这一点会更容易,但我还是要试一试。答案比你想象的要简单。。。只需将情节

在UserControl中,我有一个必须使用Storyboard.TargetName的动画情节提要

我想通过数据触发器启动/停止动画。
可以将数据触发器添加到样式中。
但是:样式中的情节提要树不能指定TargetName

和:触发器集合成员必须是EventTrigger类型。
因此,我无法将DataTrigger添加到UserControl.Triggers


我该怎么做(在解决问题方面)?

如果您已经展示了相关的代码,那么解释这一点会更容易,但我还是要试一试。答案比你想象的要简单。。。只需将
情节提要
移动到指定为
情节提要
目标的元素

例如,如果您试图将
情节提要
添加到
切换按钮
,以在用户单击时更改
文本块
不透明度
,或检查
按钮
,然后,您可以将
情节提要
移动到
文本块.Style.Triggers
集合,并将
数据触发器
设置为在
切换按钮.IsChecked
值为
时触发

其基本思想是:

当控件a中发生某种情况时,不要在控件a中使用
DataTrigger
来更改控件B中的某些内容,而要反转这种情况。使用控件B中的
DataTrigger
,在控件A中发生事件时更改控件B中的内容


我知道如何修复它,但是您能展示一下相关的XAML吗?请至少包括
情节提要
数据触发器
和涉及的两个UI元素。好的,别担心,我想我现在不需要它。。。希望你能理解我的答案。