Если вам нужно Storyboard
где-то еще, кроме Triggers
, определите его как ресурс.Затем вы можете ссылаться на него в BeginStoryboard
с помощью StaticResource
, а в коде вы можете найти его с помощью FindResource
или получить его непосредственно из свойства Resources
.
<Viewport3D.Resources>
<Storyboard x:Key="ThatSb">...</Storyboard>
<Viewport3D.Resources>
<!-- .... -->
<BeginStoryboard Storyboard="{StaticResource ThatSb}"/>
Storyboard sb = (Storyboard)v3d.Resources["ThatSb"];
Не очень хорошая альтернатива на самом деле бросает вам путь, что-то вроде
var trigger = (EventTrigger)v3d.Triggers[0];
var beginSb = (BeginStoryboard)trigger.Actions[0];
var sb = beginSb.Storyboard;