当悬停时,两个滚动条都会突出显示

时间:2015-02-02 06:36:48

标签: wpf xaml scrollviewer

因此,我正在为我的应用程序中的ScrollViewer控件创建自定义样式。我的风格包含在下面,应该能够在Blend中复制和粘贴。

我的自定义Style的问题在于,当我将鼠标悬停在垂直滚动条上时,水平和垂直滚动条都会突出显示。当我将鼠标悬停在水平滚动条上时,两者都会突出显示。如果我现在想再次突出显示垂直滚动条,则不要突出显示。

因此,两个滚动条都会突出显示我是悬停在垂直滚动条还是水平滚动条上,除了在悬停在水平线上之后悬停在垂直线上时两者都没有。

我不知道为什么会这样。我认为它与我的StoryBoards有某种关联,因为当我离开默认IsMouseOver Triggers时,它可以正常工作。

因为代码太大我不得不把它放在Pastebin上:http://pastebin.com/g6n0fVyZ。再次,可以将代码复制/粘贴到Blend中,看看我的意思。

1 个答案:

答案 0 :(得分:1)

您需要将 FillBehavior =“停止”设置为ColorAnimation。请参阅此文Timeline.FillBehavior

    <Storyboard x:Key="Thumb.Leave.Action">
        <ColorAnimation FillBehavior="Stop" Storyboard.TargetName="rectangle"
                       Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"
                       To="#FFC9C9C9"
                       Duration="0:0:0.2" />
    </Storyboard>