У меня есть элемент управления WPF, который я хочу оживить, исходя из значения свойства IsInteracting, определенного в содержащем UserControl (с именем «UserControl»). У меня есть следующий стиль, определенный в UserControl, с анимацией, ориентированной на сетку, также определенной в UserControl.Запустите анимацию WPF, когда изменилось свойство на другом элементе управления.
<UserControl.Resources>
<Style TargetType="Grid">
<Setter Property="Opacity" Value="0" />
<Setter Property="Height" Value=""></Setter>
<Style.Triggers>
<Trigger Property="IsInteracting" Value="True" SourceName="UserControl">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames
Storyboard.Target="{Binding ElementName=ControlGrid}"
Storyboard.TargetProperty="Opacity"
>
<EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.8" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:1.3" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
Это не работает, так как имя «UserControl» не распознается. Я считаю, что есть проблемы, которые препятствуют привязке элементов за пределами стиля?
Как мне сделать то, что я пытаюсь сделать?