首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在鼠标悬停时使用VSM更改TextBlock前台?

在鼠标悬停时使用VSM更改TextBlock前台?
EN

Stack Overflow用户
提问于 2012-04-16 18:04:37
回答 1查看 1.2K关注 0票数 1

谁知道我如何使用VSM改变一个文本块的文本颜色从“红色”到“蓝色”?文本块有模板像按钮,TextBox…以此类推?感谢您的帮助,并期待您的回复…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-17 21:37:36

您可以使用文本框并在鼠标悬停时设置颜色背景

代码语言:javascript
复制
<TextBox TextWrapping="Wrap" Background="#FFBA2C2C" Height="20">
        <TextBox.Template>
            <ControlTemplate>
                <StackPanel Orientation="Horizontal">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="MouseOver">
                                <Storyboard>
                                    <ColorAnimation  To="Red" Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="textBlock" d:IsOptimized="True" Duration="0"/>
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <TextBlock x:Name="textBlock" Text="Click Me"/>
                    </StackPanel>
            </ControlTemplate>
        </TextBox.Template>
    </TextBox>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10172123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档