小编lir*_*nxs的帖子

使用ColorAnimation更改StackPanel背景颜色

好吧,我正在尝试使用ColorAnimation更改DataTemplate中StackPanel的背景颜色:

    <DataTemplate DataType="{x:Type logic:Sensor}">
        <StackPanel Name="SensorPanel" MouseDown="SensorPanel_MouseDown">
        </StackPanel>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding Status}" Value="0">
                <!--<Setter TargetName="SensorPanel" Property="Background" Value="LawnGreen" />-->

                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <ColorAnimation 
                                Storyboard.TargetName="SensorPanel" 
                                Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)"
                                To="LawnGreen" Duration="0:0:0.25" AutoReverse="True" RepeatBehavior="4">
                            </ColorAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>

            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

没有编译时错误.但是当我运行它时会抛出InvalidOperationException:"'Background'属性不指向路径中的DependencyObject'(0).(1)'."

什么?:d

wpf xaml background stackpanel coloranimation

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

background ×1

coloranimation ×1

stackpanel ×1

wpf ×1

xaml ×1