禁用Windows控制焦点

时间:2013-03-29 18:56:28

标签: c# wpf

我正在使用WPF创建自定义UI。

目前我没有使用Blend,但如果必须,我将学会如何使用它。

我试图删除当您将鼠标悬停在控件上时发生的效果,这就是它没有悬停时的样子:

no hover

并悬停:

hover

有谁知道如何删除它?

1 个答案:

答案 0 :(得分:3)

控件在WPF和Silverlight中具有VisualStates。如果您使用默认文本框控件,则它具有VisualState for MouseOver:

<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的visualstate。或者你可以为这样的任何模板做到这一点。

希望你明白了!