我想在點擊按鈕揭開序幕的動畫。下面的代碼看起來很合理,但是會引發運行時錯誤。理想情況下,我只想將故事板指向命令。這是可能的(我用Google搜索,並沒有發現任何表明它是)綁定的Silverlight動畫按鈕單擊
<Button Width="50" Height="24" Content="X">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard Storyboard="{StaticResource ShowTemplateSelector}">
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
這裏的故事板:
<UserControl.Resources>
<Storyboard x:Name="ShowTemplateSelector">
<DoubleAnimation Storyboard.TargetName="canvasStyleSelected" Storyboard.TargetProperty="Width" From="0" To="332" Duration="0:0:0.4" />
<DoubleAnimation Storyboard.TargetName="canvasStyleSelected" Storyboard.TargetProperty="Height" From="0" To="100" Duration="0:0:0.4" />
</Storyboard>
運行時錯誤說:
微軟JScript運行時錯誤:未處理的錯誤在Silverlight Application 2531發生錯誤。 System.Windows.Application.LoadComponent(Object component,Uri resourceLocator) at SilverlightApplication8.MainPage.InitializeComponent() at SilverlightApplication8.MainPage..ctor() at SilverlightApplication8.App.Application_Startup(){Line:97 Position:55]對象發件人,StartupEventArgs e) at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex,Delegate handlerDelegate,Object sender,Object args) at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj,IntPtr unmanagedObjArgs,Int32 argsTypeIndex,Int32 actualArgsTypeIndex, String eventName)
97行是這樣的:
<EventTrigger RoutedEvent="Button.Click">
DynamicResource標記擴展不會在Silverlight中存在。它只在WPF中。 – Stephan 2010-10-25 19:50:08
@Stephan謝謝你的信息......只是看着它,它說如果你從WPF移動到SL移動到一個StaticResource並參考它的方式......這是他在做什麼......嗯。 .. – 2010-10-25 19:51:04
當我說我相信我,我希望這是解決方案。我真的希望MS能夠在SL 4中加入這個。 – Stephan 2010-10-25 19:51:46