Wpf 故事板对静态资源的价值

Wpf 故事板对静态资源的价值,wpf,xaml,binding,staticresource,Wpf,Xaml,Binding,Staticresource,我可以找到这个,我在aaapplication.xaml中有一些静态资源 这些静态资源我在不同的地方使用,每个设计。现在,我想在故事板中使用Staticresource来制作彩色动画,但我无法使其正常工作,我遇到了错误: 类型为“System.Windows.Media.SolidColorBrush”的对象不能应用于类型为“System.Nullable1[[System.Windows.Media.Color,…]”的属性。 迄今为止的代码: Application.XAML <App

我可以找到这个,我在aaapplication.xaml中有一些静态资源

这些静态资源我在不同的地方使用,每个设计。现在,我想在故事板中使用Staticresource来制作彩色动画,但我无法使其正常工作,我遇到了错误:
类型为“System.Windows.Media.SolidColorBrush”的对象不能应用于类型为“System.Nullable1[[System.Windows.Media.Color,…]”的属性。

迄今为止的代码:

Application.XAML

<Application.Resources>
     <SolidColorBrush x:Key="GreenLight" Color="#0CAF12" />
</Application.Resources>

在usercontrol标签样式中:

<Setter Property="Label.Content" Value="Connected" />
<DataTrigger.EnterActions>
    <BeginStoryboard Name="StoryConnected">
          <Storyboard Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)">
                 <ColorAnimation Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="{StaticResource GreenLight}" Duration="0:0:0.5" />
           </Storyboard>
     </BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
      <RemoveStoryboard BeginStoryboardName="StoryConnected" />
</DataTrigger.ExitActions>

这将不起作用,因为当您将
绑定到
属性时,
情节提要
无法冻结:

To="{Binding Color, Source={StaticResource GreenLight}}"
因此,您实际上需要将
to
属性设置为
Color
对象,即定义您的资源,如下所示:

<Color x:Key="GreenLight">#0CAF12</Color>
#0CAF12

这将不起作用,因为当您将
绑定到
属性时,
情节提要
无法冻结:

To="{Binding Color, Source={StaticResource GreenLight}}"
因此,您实际上需要将
to
属性设置为
Color
对象,即定义您的资源,如下所示:

<Color x:Key="GreenLight">#0CAF12</Color>
#0CAF12

无法将画笔分配给Color类型的属性。请改为声明颜色资源。无法将画笔分配给Color类型的属性。请改为声明颜色资源。