У меня есть две анимации, определенные в моем приложении Silverlight:Можно ли глобально определить Silverlight 4 Storyboard Animations?
<Storyboard x:Name="ShowControls">
<DoubleAnimation Duration="0:0:0.2" To="0" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="SlideOutMenu" />
</Storyboard>
<Storyboard x:Name="Hide-Controls">
<DoubleAnimation Duration="0:0:0.2" To="180" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="SlideOutMenu" />
</Storyboard>
Когда эти раскадровки определены во внешнем файле стилей XAML они не работают. Я не мог понять, почему я не могу программно получить доступ к этим ресурсам.
Этот код работает для других типов ресурсов, таких как кисти и шаблоны, поэтому ... Я подозреваю, что этот ресурс словаря относится к ресурсам типа Storyboard.
Это код, который выдает ошибку: (SlideOutMenu - это пограничный контроль).
public void AddEventHandlers()
{
SlideOutMenu.MouseEnter += new MouseEventHandler(SlideOutMenu_MouseEnter);
SlideOutMenu.MouseLeave += new MouseEventHandler(SlideOutMenu_MouseLeave);
}
public void SlideOutMenu_MouseEnter(object sender, MouseEventArgs e)
{
Storyboard showMenu = Application.Current.Resources["ShowControls"] as Storyboard;
showMenu.Begin();
}
Любые идеи?
ty для наконечника sir = D – BentOnCoding