Button DataTrigger不起作用

时间:2016-12-01 12:41:16

标签: wpf xaml

请帮忙......

为什么这样做..

    <Style TargetType="{x:Type Button}" x:Key="btnDefaultStyle">
        <Style.Triggers>
            <Trigger Property="IsEnabled" Value="True">
                <Trigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Storyboard.TargetProperty="RenderTransform.Angle" RepeatBehavior="Forever">
                            <DoubleAnimation From="0"  To="-5" BeginTime="0:0:0:5.00" Duration="0:0:0.05"/>
                            <DoubleAnimation From="-5" To="0"  BeginTime="0:0:0:5.05" Duration="0:0:0.05"/>
                        </Storyboard>
                    </BeginStoryboard>
                </Trigger.EnterActions>
                <Trigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Storyboard.TargetProperty="RenderTransform.Angle">
                            <DoubleAnimation From="0" To="0" BeginTime="0:0:0:0" Duration="0:0:0.0"/>
                        </Storyboard>
                    </BeginStoryboard>
                </Trigger.ExitActions>
            </Trigger>
        </Style.Triggers>
    </Style>

但这不是......?

    <Style TargetType="{x:Type Button}" x:Key="btnDefaultStyle">
        <Style.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsEnabled}" Value="True">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Storyboard.TargetProperty="RenderTransform.Angle" RepeatBehavior="Forever">
                            <DoubleAnimation From="0"  To="-5" BeginTime="0:0:0:5.00" Duration="0:0:0.05"/>
                            <DoubleAnimation From="-5" To="0"  BeginTime="0:0:0:5.05" Duration="0:0:0.05"/>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Storyboard.TargetProperty="RenderTransform.Angle">
                            <DoubleAnimation From="0" To="0" BeginTime="0:0:0:0" Duration="0:0:0.0"/>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>
        </Style.Triggers>
    </Style>

我真的需要使用DataTrigger绑定我的触发器,因为我最终将创建一个具有2个条件的MultiDataTrigger。其中一个是Button上的IsEnabled属性,另一个是View Model的属性。

上面的代码在我的App.xaml文件中。

感谢。

0 个答案:

没有答案