DrawingBrushExample
实现效果:
- 背景的动画及其开关事件
- DrawingBrush的转换、动画应用
关键词:
- DockPanel.Background-DrawingBrush--DrawingGoup.Children[]-GeometryDrawing.Geometry-EllipseGoemetry
- EventTrigger-ResumeStoryboard/PauseStoryboard
- 背景实现:
- 使用DrawingBrush作为容器背景画刷,其Drawing属性中DrawingGroup.Children包含一个几何方框(黑灰边缘、亮灰填充)、两个几何圆
2、 同时设置DrawingBrush的旋转RotateTransform中心
<DockPanel.Background>
<DrawingBrush TileMode="Tile"
Viewport="0,0,100,100" ViewportUnits="Absolute">
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<SolidColorBrush Color="LightGray" />
</GeometryDrawing.Brush>
<GeometryDrawing.Pen>
<Pen Thickness="0.01" Brush="DarkGray" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Brush="#99CCCCCC">
<GeometryDrawing.Geometry>
<EllipseGeometry Center="0.75,0.5" RadiusX="0.25" RadiusY="0.25" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing Brush="#66CCCCCC">
<GeometryDrawing.Geometry>
<EllipseGeometry Center="0.25,0.25" RadiusX="0.1" RadiusY="0.1" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup.Children>
</DrawingGroup>
</DrawingBrush.Drawing>
<DrawingBrush.Transform>
<RotateTransform CenterX="0.5" CenterY="0.5" />
</DrawingBrush.Transform>
</DrawingBrush>
</DockPanel.Background>
-
背景动画触发事件
- 作为窗口触发器一部分,由Page.Loaded事件触发器开始故事板,对容器(DockPanel.Ba