所以我的问题是这个,我在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的文本没有改变......有没有人对此事有任何见解?
答案 0 :(得分:0)
将我的评论转换为答案。
如果您在ContentPresenter的TextBlock资源的样式设置器中删除设置Foreground,它是否有效?如果是这样可能是优先事项......