这个仅限XAML的动画有什么问题

时间:2011-11-26 14:32:17

标签: wpf xaml animation

我有一段XAML代码

<Window x:Class="WPF.XAMLOnly" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="XAMLOnly" Height="300" Width="300">
    <Grid>
        <StackPanel>
            <TextBlock Name="textBlock" Margin="5" TextAlignment="Center" Height="30"
                    Text="{Binding ElementName=textBox,Path = Text}" />
            <TextBox Name="textBox" Margin="5" Width="200" TextAlignment="Center" Text="Hello WPF!" />
            <Button Margin="5" Width="200" Content="Change Text Color">
                <Button.Resources>
                    <Storyboard x:Key="OnLoaded1">
                        <ColorAnimation Storyboard.TargetName="textBlock"
                                Storyboard.TargetProperty="(TextBlock.Foreground).(SolidBrush.Color)" From="Black"
                                To="Red" Duration="0:0:1" />
                    </Storyboard>
                </Button.Resources>
                <Button.Triggers>
                    <EventTrigger RoutedEvent="Button.Click">
                        <BeginStoryboard Storyboard="{DynamicResource OnLoaded1}">
                        </BeginStoryboard>
                    </EventTrigger>
                </Button.Triggers>
            </Button>
        </StackPanel>
    </Grid>
</Window>

它给出了运行时错误 提供“System.Windows.Baml2006.TypeConverterMarkupExtension”引发异常的价值

为什么会这样。

1 个答案:

答案 0 :(得分:2)

Storyboard.TargetProperty路径中,您已撰写SolidBrush而不是SolidColorBrush