Binding ресурса к KeyFrame storyboard

168
13 апреля 2017, 15:36

Как забиндить цвет анимации к локальному ресурсу:

<SplineColorKeyFrame KeyTime="0" Value="#FF74C365"/>

к этому ресурсу

ContrastBrush

Пробовал DynamicResource, StaticResource, но вылетает при наведении или при сборке.

    <Application.Resources>
                <Style x:Key="SystemButtonStyle1" TargetType="{x:Type Rectangle}">
                    <Style.Resources>
        <Storyboard x:Key="OnMouseEnter1" RepeatBehavior="Forever">
                        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)" Storyboard.TargetName="{x:Null}" IsCumulative="False">
                            <SplineColorKeyFrame KeyTime="0" Value="#FF74C365"/>
                            <SplineColorKeyFrame KeyTime="0:0:0.6" Value="Transparent"/>
                            <SplineColorKeyFrame KeyTime="0:0:1.2" Value="#FF74C365"/>
                        </ColorAnimationUsingKeyFrames>
                    </Storyboard>
    </Style.Resources>
                <Setter Property="Margin" Value="2,2,2,3"/>
                <Style.Triggers>
                    <EventTrigger RoutedEvent="Mouse.MouseLeave">
                        <StopStoryboard BeginStoryboardName="OnMouseEnter1_BeginStoryboard"/>
                    </EventTrigger>
                    <EventTrigger RoutedEvent="Mouse.MouseEnter">
                        <BeginStoryboard x:Name="OnMouseEnter1_BeginStoryboard" Storyboard="{StaticResource OnMouseEnter1}"/>
                    </EventTrigger>
                </Style.Triggers>
            </Style>
<SolidColorBrush x:Name="ContrastBrush" x:Key="ContrastBrush" Color="#FF74C365"/>
</Application.Resources>
Answer 1

Вы пытаетесь связать ресурс типа SolidColorBrush со свойством ColorKeyFrame.Value типа Color.

Объявите ресурс с нужным цветом:

<Color x:Key="ContrastBrushColor">#FF74C365</Color>

Затем используйте так:

<SplineColorKeyFrame KeyTime="0" Value="{StaticResource ContrastBrushColor}"/>
READ ALSO
Создание и редактирование моделей

Создание и редактирование моделей

Как можно удобно создавать модели в средеnet core

167
Как очистить пустые папки и файлы

Как очистить пустые папки и файлы

Не получается очистить папки не имеющие файлов (пустые) и файлы не имеющие размераПробую так:

238
Отображение информации из массива в DataGrid

Отображение информации из массива в DataGrid

Не могу разобраться как выводить данные из трёхмерного массива в DataGridПолучаю данные из БД в массив вида:

239
Не срабатывает Equals

Не срабатывает Equals

Данное условие почему-то возвращает false, не сравнивается ни с помощью equals, ни с помощью ==Как следствие, неправильно работает linq

192