有没有办法将DataTrigger绑定到WPF中的模板?

时间:2010-10-13 15:31:45

标签: .net wpf

例如,如果我的边框有这样的样式:

                    <Border>
                        <Border.Background>
                            <SolidColorBrush />
                        </Border.Background>
                        <Border.Style>
                            <Style TargetType="Border">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding StatusCode}"
                                                 Value="Status1">
                                        <DataTrigger.EnterActions>
                                            <BeginStoryboard>
                                                <Storyboard>
                                                    <ColorAnimation Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"
                                                                    From="Transparent"
                                                                    To="Red"
                                                                    Duration="0:0:0.9"
                                                                    DecelerationRatio="0.1"
                                                                    AccelerationRatio="0.9"
                                                                    AutoReverse="False"
                                                                    RepeatBehavior="Forever" />
                                                </Storyboard>
                                            </BeginStoryboard>
                                        </DataTrigger.EnterActions>
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </Border.Style>
                    </Border>

有没有办法将数据触发器中的所有内容移动到模板中?

1 个答案:

答案 0 :(得分:1)

http://rob.runtothehills.org/archives/88

这个家伙经历过痛苦,并且有一个很好的概述,应该可以帮到你。