在’System.Windows.Controls.Button’的名称范围内找不到名称

我的Button有以下Template

           ... ...                   

问题是Storyboard.TargetName="col1" col1没有拾取Storyboard.TargetName="col1" 。 我收到错误:

An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll

Additional information: 'col1' name cannot be found in the name scope of 'System.Windows.Controls.Button'.

我认为这可能与我正在使用Items Control这一事实有关…我认为col1会被尝试在任何包含元素中找到。 我不知道如何解决这个问题。

任何帮助将不胜感激!

问题确实是由ItemsControl引起的,它使Button及其资源处于不同的范围。

一个简单的解决方法是,而不是使用Storyboard.TargetName ,而是使用Storyboard.Target 绑定 ,类似这样的东西 –

Storyboard.Target="{Binding ElementName=col1}"

尝试使用x:Name而不是Name in