依赖项属性上的数据触发器绑定


<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 代码,它使用了名为"切换器"的控件的名为"On"的依赖项属性,但我无法使用它。编译器不会通知我任何错误。但是,当我运行应用程序并更改属性的值时,动画不会触发!

由于克莱门斯的建议,我发现了这个问题。我错误地定义了依赖属性。我把它设置为一个正常的,意思是: 公共布尔值 在 { get; set; } 上 当依赖属性寄存器和事件被正确定义时...

最新更新