【发布时间】:2013-05-07 19:01:31
【问题描述】:
我正在尝试创建一个 Border 在悬停时显示/隐藏边框本身。所需的效果是在悬停时在内容周围显示边框,当鼠标离开该区域时,边框会淡出。我无法弄清楚“淡出”部分。
下面的 sn-p 使用样式Triggers。它可以切换边框颜色。如何实现淡出?
<Border
BorderThickness="1"
>
<Border.Style>
<Style>
<Style.Triggers>
<Trigger
Property="Border.IsMouseOver"
Value="false">
<Setter
Property="Border.BorderBrush"
Value="Transparent" />
</Trigger>
<Trigger
Property="Border.IsMouseOver"
Value="true">
<Setter
Property="Border.BorderBrush"
Value="LightGray" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
【问题讨论】:
-
你试过使用 blend 吗?您可以创建一个具有透明中心的矩形。设置边框颜色,然后创建一个故事板动画,让它在悬停时淡入。
标签: c# wpf border mouseevent