今天在用WPF做自定义滚动条的时候发现一个有趣的问题,足足困扰了我2个小时,在给滚动条的上下翻滚按钮添加事件特效时,居然IsPressed事件外观无效,源代码如下:
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="path" Property="Fill" Value="{StaticResource PressedBrush}" />
<Setter TargetName="path" Property="BitmapEffect" Value="{StaticResource mousedown}"></Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="path" Property="Fill" Value="{StaticResource HorizontalNormalBrush}"></Setter>
<Setter TargetName="path" Property="BitmapEffect" Value="{StaticResource mouseover}"></Setter>
</Trigger>
</ControlTemplate.Triggers>
起初认为是IsPressed不起作用,再次给IsPressed添加一个不同对象的事件属性:
<Setter TargetName="Border" Property="Margin" Value="5"></Setter>
分页: