Использование строки в качестве ключа теперь работает для раскадровки.Но у меня все еще нет доступа к параметру анимации, который является следующим шагом.
XAML часть:
<Grid.Resources>
<Storyboard x:Key="storyboardBlend" x:Name="storyboardBlend">
<DoubleAnimation x:Name="AnimationOpacityOn" Storyboard.TargetName="imgOn" Storyboard.TargetProperty="Opacity" Duration="0:0:1.500" To="1" />
<DoubleAnimation x:Name="AnimationOpacityOff" Storyboard.TargetName="imgOff" Storyboard.TargetProperty="Opacity" Duration="0:0:1.500" To="1" />
<DoubleAnimation x:Name="AnimationOpacitOnGlow" Storyboard.TargetName="imgOnGlow" Storyboard.TargetProperty="Opacity" Duration="0:0:1.500" To="1" />
</Storyboard>
</Grid.Resources>
Взлом в Codebehind, который не работает:
Private _Checked As Boolean
Public Property Checked As Boolean
Get
Return _Checked
End Get
Set(ByVal value As Boolean)
_Checked = value
Dim storyboard As Storyboard = LayoutTextImage.Resources("storyboardBlend")
storyboard.Stop()
If _Checked = True Then
Dim Anim As DoubleAnimation
Anim = storyboard("AnimationOpacityOn")
Anim.To = 1
Anim = Me.FindResource("AnimationOpacityOff")
Anim.To = 0
Anim = Me.FindResource("AnimationOpacityOnGlow")
Anim.To = 1
'Dim storyboard As Storyboard = Me.FindResource("storyboardBlend")
storyboard.Begin()
Else
Dim Anim As DoubleAnimation
Anim = Me.FindResource("AnimationOpacityOn")
Anim.To = 0
Anim = Me.FindResource("AnimationOpacityOff")
Anim.To = 1
Anim = Me.FindResource("AnimationOpacityOnGlow")
Anim.To = 0
storyboard.Begin()
End If
End Set
End Property