Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
C# 将元素指定为controltemplate中的动画目标_C#_Wpf_Xaml_Animation_Binding - Fatal编程技术网

C# 将元素指定为controltemplate中的动画目标

C# 将元素指定为controltemplate中的动画目标,c#,wpf,xaml,animation,binding,C#,Wpf,Xaml,Animation,Binding,我试图将事件触发器设置为ContentTemplate中的一个控件,当我将情节提要TargetName设置为“ContentPopup”时,我使用了一个情节提要和一个嵌套有双动画的双动画使用关键帧,这是我在下面保留的网格,但我收到一个错误提示: 名称“ContentPopup”不在命名空间“System.Windows.Controls.Grid”中。 控件模板上的动画代码为: ... ... 我需要在网格上设置动画的代码是: ... MSDN表示,要使对象成为目标,需要执行以下操作

我试图将事件触发器设置为ContentTemplate中的一个控件,当我将情节提要TargetName设置为“ContentPopup”时,我使用了一个情节提要和一个嵌套有双动画的双动画使用关键帧,这是我在下面保留的网格,但我收到一个错误提示:

名称“ContentPopup”不在命名空间“System.Windows.Controls.Grid”中。

控件模板上的动画代码为:


...
...
我需要在网格上设置动画的代码是:


...
MSDN表示,要使对象成为目标,需要执行以下操作

网格是一个框架元素,我想让动画在我使用这个控件模板在主窗口上调用的每个控件上运行,它们很多,所以我需要使用这个模板。 问题是:


是否有方法将元素指定为模板中的目标?

因此我找到了正确的方法,即使网格是一个框架元素您无法从控件模板访问它,因此您需要为它提供一些绑定或XAML引用才能工作,因此,使用相同的精确代码,而不是使用序列图像板.TargetName属性,使用序列图像板.Target值:

Storyboard.Target=“{Binding ElementName=ContentPopup}”
或者:

Storyboard.Target=“{x:Reference Name=ContentPopup}”

它对我有效

问题描述不完整。。。我们需要了解这两个网格声明是如何相互关联的。