Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Для нестатического поля требуется ссылка на объект

Кирилл lirik Ученик (126), на голосовании 1 месяц назад
Для нестатического поля, метода свойства Animatable.BeginAnimation(DependencyProperty, AnimationTimeline) требуется ссылка на объект
 Ошибка в : BlurEffect.BeginAnimation(BlurEffect.RadiusProperty, animation); 
Код :
 internal OverlayState CurrentOverlaySelection; 

public enum OverlayState
{
None,
Manager,
License
}
private void SwitchOverlay(OverlayState OverlayState)
{
if (CurrentOverlaySelection != OverlayState)
{
DoubleAnimation animation = new DoubleAnimation
{
To = 2.0,
Duration = TimeSpan.FromSeconds(0.25),
EasingFunction = new QuarticEase()
};
DoubleAnimation animation2 = new DoubleAnimation
{
To = 1.0,
Duration = TimeSpan.FromSeconds(0.25)
};
switch (OverlayState)
{
case OverlayState.License:
LicenseOverlayContainer.IsHitTestVisible = true;
LicenseOverlayContainer.BeginAnimation(UIElement.OpacityProperty, animation2);
break;
}
BlurEffect.BeginAnimation(BlurEffect.RadiusProperty, animation);
CurrentOverlaySelection = OverlayState;
}
}
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (473760) 2 месяца назад
 private void SwitchOverlay(OverlayState OverlayState)  
Вот просто не делай так. В какой-то момент ты неизбежно запутаешь компилятор. Используй уникальные в данном контексте идентификаторы.
Кирилл lirikУченик (126) 2 месяца назад
Спасибо
Похожие вопросы