首页 > 解决方案 > WPF按钮文本在鼠标悬停时滚动

问题描述

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

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

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

</Page.Resources>

标签: wpfbuttontextscroll

解决方案


是的。这通常称为选框。

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

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

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

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


推荐阅读