Ваша анимация не может найти источник для анимации.Установка TargetName
не будет работать, пока вы не поместите анимацию в логическое дерево.Используйте StoryBoard.SetTarget(layoutRoot)
вместо StoryBoard.SetTargetName(layoutRoot.Name)
.
Вот что вы можете сделать, чтобы решить эту проблему:
1) Прежде всего вы можете отладить его.Вы просто запускаете код в Visual Studio в режиме отладки и продолжаете смотреть в окно Output
, пока не увидите ошибку там.Я верю, что вы скоро это увидите - тогда вы можете это исправить.Существует вероятность того, что вы не увидите ошибок.
2) Во-вторых, вы должны попытаться отладить его снова.Возьми свой код, вставь его в чистый раствор.Все еще не работает?Большой!Продолжайте удалять части кода, которые не имеют отношения к проблеме.VerticalAlighnment
, HorizontalAlignment
, они вам действительно нужны?Может ли проблема быть воспроизведена без этих свойств?Удалить их.Меньше кода - легче отлаживать.Хорошо, наконец, у вас есть 10 строк кода, но он все еще не работает.Возьмите образец из MSDN, который работает и выглядит как можно ближе к вашему, и найдите разницу.Вы даже можете заменить части своего кода на MSDN, чтобы увидеть, поможет это или нет.
3) И, ладно, он все еще не работает, вы не нашли никаких примеров и у вас нет возможности отладить его - вам нужна помощь сообщества. Задайте вопрос правильно .Если вы профессиональный разработчик, то, вероятно, вы видели это много раз - пользователи приходят только с одним утверждением it doesn't work
.Вы должны проверить / отладить / исправить это самостоятельно.Но это ваши клиенты, они в конечном итоге заплатят вам деньги.Это свободное сообщество, которое движется только от нашего интереса.Если нам не интересно отвечать на ваш вопрос - мы никогда не ответим на него.Поэтому задайте вопрос, на который стоит ответить.Вставить код, который не работает, недостаточно.Вы также должны предоставить информацию о той части, которая не работает.А что ты пытался это исправить сам.Если мы подумаем, что вы пытаетесь нас эксплуатировать, мы не ответим на ваш вопрос.
Спасибо за ваше время.
ОБНОВЛЕНИЕ Хорошо, просто попыталсяотладить это.Именно так, как я сказал.Ваш код дает исключение, что layoutRoot
не может быть найдено.Точное сообщение: No applicable name scope exists to resolve the name 'layaoutRoot1'.
.Вам просто нужно было запустить свой собственный код в VS, именно так, как вы сказали.