我有一段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”引发异常的价值
为什么会这样。
答案 0 :(得分:2)
在Storyboard.TargetProperty
路径中,您已撰写SolidBrush
而不是SolidColorBrush
。