Не работает анимация при наследовании компонента

Создаю UserDataGrid : DataGrid, на него вешаю стили, анимацию. Стили работают, а вот анимация нет. Есть Storyboard, который запускается когда загружается элемент. Анимацию тестировал для DataGrid, там все работает. Но стоит мне эту анимацию повесить на UserDataGrid, то анимация не воспроизводится. Не понимаю где копать. Вот стиль

        <Style.Triggers>
            <Trigger Property="ItemsSource"
                     Value="{x:Null}">
                <Setter Property="Template"
                        Value="{StaticResource WaitControlTemplate}" />
            </Trigger>
        </Style.Triggers>
    </Style>

А вот сама анимация

    <ControlTemplate x:Key="WaitControlTemplate">
        <Border BorderThickness="1"
                BorderBrush="{x:Static SystemColors.ControlDarkDarkBrush}">
            <DockPanel HorizontalAlignment="Center"
                       VerticalAlignment="Center">
                <Canvas HorizontalAlignment="Center"
                        Width="24"
                        Height="24"
                        VerticalAlignment="Top">
                    <Canvas.Resources>
                        <Storyboard x:Key="spinner"
                                    x:Name="spinner"
                                    BeginTime="00:00:00"
                                    RepeatBehavior="Forever">
                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
                                                           Storyboard.TargetName="Rectangle01"
                                                           Storyboard.TargetProperty="(UIElement.Opacity)">
                                <EasingDoubleKeyFrame KeyTime="00:00:00"
                                                      Value="1" />
                                <EasingDoubleKeyFrame KeyTime="00:00:00.1000000"
                                                      Value="0.5" />
                                <EasingDoubleKeyFrame KeyTime="00:00:00.2000000"
                                                      Value="0.25" />
                                <EasingDoubleKeyFrame KeyTime="00:00:00.3000000"
                                                      Value="0.2" />
                            </DoubleAnimationUsingKeyFrames>
                              ...
                        </Storyboard>
                    </Canvas.Resources>
                    <Canvas.Triggers>
                        <EventTrigger RoutedEvent="Canvas.Loaded">
                            <BeginStoryboard Storyboard="{StaticResource spinner}" />
                        </EventTrigger>
                    </Canvas.Triggers>
                    <Grid x:Name="LayoutRoot"
                          Height="24"
                          Width="24" />
                    <Canvas Height="24"
                            Width="24" Visibility="Visible">
                        <Rectangle x:Name="Rectangle01"
                                   Fill="Gray"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Opacity="0.2" />
                        <Rectangle x:Name="Rectangle02"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RenderTransformOrigin="0.5,0.5"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="30" />
                                    <TranslateTransform X="3.7499999999999996"
                                                        Y="1.00480947161671" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle03"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="60" />
                                    <TranslateTransform X="6.49519052838329"
                                                        Y="3.7500000271702154" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle04"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="90" />
                                    <TranslateTransform X="7.5000000920390741"
                                                        Y="7.5" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle05"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="120" />
                                    <TranslateTransform X="6.49519052838329"
                                                        Y="11.25" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle06"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="2"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="150" />
                                    <TranslateTransform X="3.7500000920390728"
                                                        Y="13.995190528383292" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle07"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   Opacity="0.2" />
                        <Rectangle x:Name="Rectangle08"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   RenderTransformOrigin="0.5,0.5"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="30" />
                                    <TranslateTransform X="-3.7499999999999996"
                                                        Y="-1.00480947161671" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle09"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="60" />
                                    <TranslateTransform X="-6.49519052838329"
                                                        Y="-3.7500000271702154" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle10"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="90" />
                                    <TranslateTransform X="-7.5000000920390741"
                                                        Y="-7.5" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle11"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="120" />
                                    <TranslateTransform X="-6.49519052838329"
                                                        Y="-11.25" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle x:Name="Rectangle12"
                                   Fill="Gray"
                                   RadiusX="1"
                                   RadiusY="1"
                                   Height="5"
                                   Width="2"
                                   Canvas.Left="11"
                                   Canvas.Top="17"
                                   RenderTransformOrigin="0.5,0.5"
                                   UseLayoutRounding="False"
                                   Opacity="0.2">
                            <Rectangle.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform />
                                    <SkewTransform />
                                    <RotateTransform Angle="150" />
                                    <TranslateTransform X="-3.7500000920390728"
                                                        Y="-13.995190528383292" />
                                </TransformGroup>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                    </Canvas>
                </Canvas>
                <TextBlock Margin="5,0,0,0"
                           Text="Ждите, идет загрузка данных"
                           FontSize="16" />
            </DockPanel>
        </Border>
    </ControlTemplate>

Ответы (0 шт):