【发布时间】:2019-03-14 20:04:24
【问题描述】:
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding ElementName=Switcher, Path=On}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SliderOnBody" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.3" />
<ThicknessAnimation To="35 5 5 5" Duration="0:0:0.3" Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SliderOnBody" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.3" />
<ThicknessAnimation To="5 5 5 5" Duration="0:0:0.3" Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</ControlTemplate.Triggers>
我有一个简单的 XAML 代码,它使用名为“Switcher”的控件的名为“On”的依赖属性,但我无法使用它。编译器不会通知我任何错误。然而,当我运行应用程序并更改属性值时,动画不会触发!
【问题讨论】:
-
您是否检查了调试器控制台窗口上的运行时绑定错误?
标签: c# wpf dependency-properties datatrigger