这是我的代码:
如果我在XAML文件中将ScrollingCheckerBoardBackground样式应用于我的ListBox,一切都正常,但是我想在代码后台中应用样式,当用户单击按钮时。这不起作用,因为EventTrigger没有被调用。
有没有一种方法可以在没有任何触发器的情况下对ListBox进行动画处理?
<DrawingBrush Viewport="0,0,16,16" ViewportUnits="Absolute" Stretch="None" TileMode="Tile" x:Key="dbCheckerBoard">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Black">
<GeometryDrawing.Geometry>
<GeometryGroup>
<RectangleGeometry Rect="0,0,8,8"/>
<RectangleGeometry Rect="8,8,8,8"/>
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
<Style x:Key="ScrollingCheckerBoardBackground" TargetType="Control">
<Setter Property="Background" Value="{StaticResource dbCheckerBoard}" />
<Style.Triggers>
<EventTrigger RoutedEvent="Control.Loaded">
<BeginStoryboard>
<Storyboard>
<RectAnimation Storyboard.TargetProperty="Background.Viewport" From="0 0 16 16" To="16 16 16 16" Duration="0:0:1" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
如果我在XAML文件中将ScrollingCheckerBoardBackground样式应用于我的ListBox,一切都正常,但是我想在代码后台中应用样式,当用户单击按钮时。这不起作用,因为EventTrigger没有被调用。
有没有一种方法可以在没有任何触发器的情况下对ListBox进行动画处理?