WPF-以内容演示者为目标';使用关键帧设置彩色动画的s资源
所以我的问题是,我在WPF中有一个带有ContentPresenter的按钮,它有一个textblock资源:WPF-以内容演示者为目标';使用关键帧设置彩色动画的s资源,wpf,storyboard,coloranimation,Wpf,Storyboard,Coloranimation,所以我的问题是,我在WPF中有一个带有ContentPresenter的按钮,它有一个textblock资源: <ContentPresenter Name="contentHolder" Width="55.77" Height="10.979" RenderTransformOrigin="0.5,0.5" Canvas.Left="3.646" Canvas.Top="9.608" Margin="2"
<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>
我有一个故事板,它可以在(正常/鼠标切换/按下/和禁用)时更改按钮的背景颜色及其内容。一切都很好…希望按钮的内容在按下时不会改变文本颜色。我的使用关键帧的彩色动画如下所示:
<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>
正如前面所说的,我所有的触发器都不能正常工作,唯一的问题是内容演示器中文本块的文本没有改变。。。有人对这件事有什么见解吗?将我的评论转换成答案
如果删除ContentPresenter的TextBlock资源的样式设置器中的设置前景,是否有效?如果是这样的话,可以优先考虑
如果删除
ContentPresenter
的TextBlock
资源的Style
Setter
中的设置前台
,是否有效?如果是这样的话,这可能是一个优先的情况。对于这样的问题,你最好发布完整的风格。有太多问题,无法在没有上下文的情况下进行合理猜测,“更改按钮的背景颜色”->这是按钮。背景
是动画还是文本块。背景
,“希望按钮的内容在按下时不会更改文本颜色”那么它是否可以切换为“关闭”或“禁用”?如果您发布完整的样式
我们可以看到此处实际发生的情况,因此删除样式设置器中的前景可以解决问题,您能否将其作为答案发布,以便我可以将其标记为已解决。非常感谢。添加了这段评论作为回答,不客气:)