WPF - Цветная анимация на полигонах - PullRequest
0 голосов
/ 26 февраля 2010

Я пытаюсь выполнить цветную анимацию для свойства fill многоугольника и получаю эту ошибку - Невозможно преобразовать значение в атрибуте «Стиль» в объект типа «System.Windows.Style». Не удается разрешить все ссылки на свойства в пути свойства «Fill.Color». Убедитесь, что применимые объекты поддерживают свойства. Ошибка в объекте System.Windows.Shapes.Polygon в файле разметки.

Есть идеи? Пожалуйста, смотрите ниже мой стиль XAML. Спасибо.

<Style TargetType="{x:Type Polygon}" x:Key="ArrowStyle">
        <Style.Triggers>
            <DataTrigger Value="True">
                <DataTrigger.Binding>
                    <MultiBinding Converter="{StaticResource NumberIsLessThanParameter}">
                        <Binding Path="Value" Mode="OneWay"/>
                        <Binding Path="OldValue" Mode="OneWay"/>
                    </MultiBinding>
                </DataTrigger.Binding>
                <DataTrigger.EnterActions>

                    <BeginStoryboard Name="ToRedArrow">
                        <Storyboard TargetProperty="Fill.Color">
                            <ColorAnimation From="Transparent" To="Red" Duration="0:0:2" AutoReverse="False" />
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
            </DataTrigger>
            <DataTrigger  Value="False">
                <DataTrigger.Binding>
                    <MultiBinding Converter="{StaticResource NumberIsLessThanParameter}">
                        <Binding Path="Value" Mode="OneWay"/>
                        <Binding Path="OldValue" Mode="OneWay"/>
                    </MultiBinding>
                </DataTrigger.Binding>
                <DataTrigger.EnterActions>
                    <BeginStoryboard Name="ToBlueArrow">
                        <Storyboard TargetProperty="Fill.Color">
                            <ColorAnimation From="Transparent" To="Blue" Duration="0:0:2" AutoReverse="False"/>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
            </DataTrigger>
        </Style.Triggers>
    </Style>

1 Ответ

0 голосов
/ 26 февраля 2010

Путь свойства выглядит неверным. Попробуйте изменить это на: (Shape.Fill).(SolidColorBrush.Color)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...