WPF - 使用ColorAnimationUsingKeyFrames定位ContentPresenter的资源

时间:2013-07-12 16:16:01

标签: wpf storyboard coloranimation

所以我的问题是这个,我在WPF中有一个带有ContentPresenter的按钮,它有一个文本块资源:

<ContentPresenter Name="contentHolder" Width="55.77" Height="10.979" RenderTransformOrigin="0.5,0.5" Canvas.Left="3.646" Canvas.Top="9.608" 
                          Margin="2"                              
                          HorizontalAlignment="Center"
                          VerticalAlignment="Center"                              
                          RecognizesAccessKey="True">
   <ContentPresenter.Resources>
      <Style TargetType="{x:Type TextBlock}">
         <Setter Property="HorizontalAlignment" Value="Center"/>
         <Setter Property="VerticalAlignment" Value="Center"/>
         <Setter Property="FontFamily" Value="Arial"/>
         <Setter Property="FontSize" Value="10.667"/>
         <Setter Property="Foreground" Value="#FF141006"/>
         <Setter Property="TextAlignment" Value="Center"/>
         <Setter Property="TextWrapping" Value="Wrap"/>
      </Style>
   </ContentPresenter.Resources>
</ContentPresenter> 

我有一个故事板,正在改变按钮的背景颜色,它是(Normal / MousedOver / Pressed /和Disabled)时的内容。一切都很好....按下时按钮内容不会改变文字颜色。我的ColorAnimationUsingKeyFrames看起来像这样:

<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="contentHolder" Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)">
   <SplineColorKeyFrame KeyTime="00:00:00" Value="White"/>
</ColorAnimationUsingKeyFrames>

正如之前所说的所有触发器和不正常工作的那样,唯一的问题是内容演示者中textBlock的文本没有改变......有没有人对此事有任何见解?

1 个答案:

答案 0 :(得分:0)

将我的评论转换为答案。

  

如果您在ContentPresenter的TextBlock资源的样式设置器中删除设置Foreground,它是否有效?如果是这样可能是优先事项......