Предупреждение анимации WPF: 6: Невозможно выполнить действие

Я наблюдаю в своем приложении WPF предупреждение в панели вывода VIsual Studio со следующим текстом:

Предупреждение анимации WPF: 6: невозможно выполнить действие, поскольку указанная раскадровка никогда не применялась к этому объекту для интерактивного управления. Действие = 'Стоп'; Раскадровка =»System.Windows.Media.Animation.Storyboard ';Storyboard.HashCode =»65981734'; Storyboard.Type =»System.Windows.Media.Animation.Storyboard»; TargetElement =»System.Windows.Controls.ContentPresenter»; TargetElement.HashCode =»49882372'; TargetElement.Type =»System.Windows.Controls.ContentPresenter»

Как я могу 'задний ход' HashCode для какого-то элемента xaml? Как найти, где эта анимация прикреплена?

заранее спасибо

Ответы на вопрос(3)

Решение Вопроса

private string GetStoryBoardNameByHashCode(int hashCode)
{
    foreach (DictionaryEntry resource in Resources)
    {
        if (resource.Value is Storyboard)
        {
            if (resource.GetHashCode() == hashCode)
                return ((Storyboard) resource.Value).Name;
        }
    }
    return String.Empty;
}

Выполните метод так:

    string storyBoardName = GetStoryBoardNameByHashCode(65981734);

Это должно быть в состоянии получить StoryBoard-Name с помощью HashCode (óЕсли вы хотите получить указанную StoryBoard, вы также можете вернуть ее). Имейте в виду, что ResourceDictionary находится на Window-scope (локальный) здесь. Итак, если все StoryBoards находятся в ResourceDictionary приложения (App.xaml), тогда измените 'Ресурсы' чтобы:

Application.Current.Resources

Может быть альтернативный способ получить все ресурсы WPF-приложения, а не только локальную или прикладную, но неЯ посмотрел на это. Надеюсь, этот код позволит вам найти вашу проблему.

Вот'собразец код, на случай, если вымне это нужно!

 Eugene Maksimov03 сент. 2014 г., 15:30
Имеет ли объект Storyboard одинаковый хэш-код при каждом запуске?

Я обнаружил, что анимацияBegin() метод не сделалпозвонить до егоStop() вызываемый метод. Таким образом, среда выполнения выдает предупреждение, что действие Stop не можетне быть призван.

что у меня в конце EventName было свободное место.

<interactivity:eventtrigger eventname="SelectionChanged ">
</interactivity:eventtrigger>

изменился на

<interactivity:eventtrigger eventname="SelectionChanged">
</interactivity:eventtrigger>

Ваш ответ на вопрос