【问题标题】:WPF button text scrolling on mouse overWPF按钮文本在鼠标悬停时滚动
【发布时间】:2018-12-09 16:27:54
【问题描述】:

内容(文本)长于最大按钮宽度的按钮是否可以在鼠标悬停时从右向左滚动剩余的文本?像电子横幅这样的东西是我能解释的最好的了。

到目前为止,这是唯一反映我的按钮样式 xaml 的东西。

<Page.Resources>
    <Style x:Key="Str" TargetType="{x:Type Button}">
        <Setter Property="Width" Value="90"/>
    </Style>

</Page.Resources>

【问题讨论】:

    标签: wpf button text scroll


    【解决方案1】:

    是的。这通常称为选框。

    您可以模板化一个 wpf 控件来做任何事情。

    在那里放一个画布和一个文本块。动画 canvas.Left 的文本块。 这里有一个选框实现:

    https://social.technet.microsoft.com/wiki/contents/articles/31416.wpf-mvvm-friendly-user-notification.aspx?Redirected=true#Marquee

    显然,您希望使用 datatrigger 和 ismouseover true 来启动动画。

    【讨论】:

    • 感谢您的回复。因此,如果我已经创建了 20 个按钮,那么现在无法更改我的代码,除非我修改所有这些按钮以在 xaml 中包含一个文本块。正确的?这将是一个巨大的麻烦......
    • 不正确。您可以通过样式重新模板并将其应用于所有或部分按钮。
    • 添加了一些代码。我能用我拥有的东西做什么?检查了选框实现文章,但我没有看到任何共同点:(
    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多