我正在使用 WPF 制作自定义 UI。
目前我没有使用 Blend,但如果必须,我将学习如何使用它。
我试图消除将鼠标悬停在控件上时发生的效果,这就是没有悬停时的样子:
并悬停:
有谁知道我可以如何删除它?
控件在 WPF 和 Silverlight 中具有 VisualStates。如果您使用的是默认文本框控件,则它具有用于 MouseOver 的 VisualState:
<vsm:VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
</Storyboard>
</vsm:VisualState>
我给你的建议是去这个网站:TextBox Default Template
获取文本框的默认模板,然后删除 MouseOver 的视觉状态。或者您可以为任何这样的模板执行此操作。
希望你明白了!