Wpf 如何在UserControl中获取DataTrigger?
在UserControl中,我有一个必须使用Storyboard.TargetName的动画情节提要 我想通过数据触发器启动/停止动画。Wpf 如何在UserControl中获取DataTrigger?,wpf,user-controls,datatrigger,Wpf,User Controls,Datatrigger,在UserControl中,我有一个必须使用Storyboard.TargetName的动画情节提要 我想通过数据触发器启动/停止动画。 可以将数据触发器添加到样式中。 但是:样式中的情节提要树不能指定TargetName 和:触发器集合成员必须是EventTrigger类型。 因此,我无法将DataTrigger添加到UserControl.Triggers 我该怎么做(在解决问题方面)?如果您已经展示了相关的代码,那么解释这一点会更容易,但我还是要试一试。答案比你想象的要简单。。。只需将情节
可以将数据触发器添加到样式中。
但是:样式中的情节提要树不能指定TargetName 和:触发器集合成员必须是EventTrigger类型。
因此,我无法将DataTrigger添加到UserControl.Triggers
我该怎么做(在解决问题方面)?如果您已经展示了相关的代码,那么解释这一点会更容易,但我还是要试一试。答案比你想象的要简单。。。只需将
情节提要
移动到指定为情节提要
目标的元素
例如,如果您试图将情节提要
添加到切换按钮
,以在用户单击时更改文本块
的不透明度
,或检查按钮
,然后,您可以将情节提要
移动到文本块.Style.Triggers
集合,并将数据触发器
设置为在切换按钮.IsChecked
值为真
时触发
其基本思想是:
当控件a中发生某种情况时,不要在控件a中使用DataTrigger
来更改控件B中的某些内容,而要反转这种情况。使用控件B中的DataTrigger
,在控件A中发生事件时更改控件B中的内容
我知道如何修复它,但是您能展示一下相关的XAML吗?请至少包括
情节提要
、数据触发器
和涉及的两个UI元素。好的,别担心,我想我现在不需要它。。。希望你能理解我的答案。