因此,我正在为我的应用程序中的ScrollViewer
控件创建自定义样式。我的风格包含在下面,应该能够在Blend中复制和粘贴。
我的自定义Style
的问题在于,当我将鼠标悬停在垂直滚动条上时,水平和垂直滚动条都会突出显示。当我将鼠标悬停在水平滚动条上时,两者都会突出显示。如果我现在想再次突出显示垂直滚动条,则不要突出显示。
因此,两个滚动条都会突出显示我是悬停在垂直滚动条还是水平滚动条上,除了在悬停在水平线上之后悬停在垂直线上时两者都没有。
我不知道为什么会这样。我认为它与我的StoryBoards
有某种关联,因为当我离开默认IsMouseOver
Triggers
时,它可以正常工作。
因为代码太大我不得不把它放在Pastebin上:http://pastebin.com/g6n0fVyZ。再次,可以将代码复制/粘贴到Blend中,看看我的意思。
答案 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>