【问题标题】:Data Trigger Binding on Dependency Property依赖属性上的数据触发器绑定
【发布时间】: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


【解决方案1】:

感谢 Clemens 的推荐,我发现了问题所在。我错误地定义了依赖属性。我已将其设置为正常的含义: 公共布尔在{得到;放; } 而依赖属性注册和事件被正确定义...

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多