如何为事件触发器设置绑定数据的动画?

达泰勒

我有一个带有LinearGradientBrush的矩形。画笔的颜色之一绑定到外部资源。矩形看起来像:

<Rectangle
    Width="40"
    Height="40"
    RadiusX="5"
    RadiusY="5"
    Fill="white"
    Opacity="0.6">
    <Rectangle.OpacityMask>
        <LinearGradientBrush
            x:Name="UpperShading"
            StartPoint="0,0.2"
            EndPoint="0,0"
            MappingMode="RelativeToBoundingBox">
            <GradientStop
                Color="Transparent" Offset="0"/>
            <GradientStop
                x:Name="UpperShadingColor"
                Color="{Binding
                        Source={StaticResource PlaybackResource},
                        Path=UpperLeftColor}"
                Offset="1"/>
        </LinearGradientBrush>
    </Rectangle.OpacityMask>
</Rectangle>

绑定数据是一个简单的颜色属性:

public Color UpperLeftColor
{
    get
    {
        return _upperleftColor;
    }
    set
    {
        _upperleftColor = value;
        SetPropertyChanged("UpperLeftColor");
    }
}

实际上,我想在顶部和顶部的矩形上堆叠几个矩形,当单击顶部的矩形(MouseDown)时,我想创建一个动画来更改绑定颜色的值。我试过了:

<Rectangle
    Width="40"
    Height="40"
    RadiusX="5"
    RadiusY="5"
    Fill="Transparent">
    <Rectangle.Triggers>
        <EventTrigger RoutedEvent="MouseDown">
            <EventTrigger.Actions>
        <BeginStoryboard>
            <Storyboard>
                <ColorAnimation
                    Storyboard.TargetName
                        ="{Binding Source={StaticResource PlaybackResource}}"
                    Storyboard.TargetProperty="UpperLeftColor"
                    To="{Binding Source
                        ={StaticResource PlaybackResource}, Path=LowlightColor}"
                    Duration="0:0:1"/>
            </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>
    </Rectangle.Triggers>
</Rectangle>

但这会产生错误:(PlaybackResource是类PlaybackButtonReources的键)

“在'System.Windows.Shapes.Rectangle'的名称范围中找不到'PlaybackButtonResources'名称。”

我试图将资源添加到矩形中,但是收到了相同的错误消息。

归结为“如何为事件触发器设置绑定数据的动画?”

欢迎任何指针。

理查德·E

您需要将Storyboard目标设置为GradientStop要设置动画目标,而不是绑定值。

尝试将您更改ColorAnimation为以下内容:

<ColorAnimation Storyboard.TargetName="UpperShadingColor"
            Storyboard.TargetProperty="Color"
            To="{Binding Source={StaticResource PlaybackResource}, Path=LowlightColor}"
            Duration="0:0:1"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Twitter Bootstrap弹出式触发器:如何设置多个触发器?

来自分类Dev

WPF如何使用数据触发器为listboxitem中的图片设置动画?

来自分类Dev

如何设置iterm触发器?

来自分类Dev

如何为一个IntentService / Service设置多个语音触发器?

来自分类Dev

如何为IsMouseOver触发器的ControlTemplate内的按钮设置内容

来自分类Dev

RelativeSource数据触发器绑定不起作用

来自分类Dev

如何不在整个数据库上设置递归触发器?

来自分类Dev

如何使用数据触发器设置WPF行为属性

来自分类Dev

如何为触发器选择合适的行

来自分类Dev

如何为链接触发的过渡设置动画

来自分类Dev

如何为每个参数设置<Route>路径触发器“ componentDidMount()”?

来自分类Dev

如何为需要向其发送参数的功能设置时间驱动(时钟)触发器?

来自分类Dev

如何识别MultiComboBox选择完成事件的触发器?

来自分类Dev

如何使用Admin SDK为数据库触发器设置Firebase FCM

来自分类Dev

Wpf ToggleButton命令绑定数据触发器

来自分类Dev

如何为IsMouseOver触发器的ControlTemplate内的按钮设置内容

来自分类Dev

在PHP的何处放置数据库事件触发器?

来自分类Dev

为什么OneWayToSource绑定会覆盖数据触发器?

来自分类Dev

SQL Server特定数据触发器

来自分类Dev

mybb如何为某些论坛设置默认前缀,将触发器添加到mybb_threads表

来自分类Dev

如何为特定主机编辑zabbix触发器?

来自分类Dev

Angular2 RC4动画触发器绑定错误

来自分类Dev

WPF 如何为单选按钮组设置数据触发器?

来自分类Dev

如何为输入字段提供触发器

来自分类Dev

vim:如何将触发器设置为选项窗口中的触发器

来自分类Dev

Wowjs 事件触发器

来自分类Dev

如何:禁用(并重新启用) ToggleButton 事件触发器(故事板 - 双动画)

来自分类Dev

Big Query 公共数据集事件/触发器?

来自分类Dev

在文件流上的数据事件之前关闭事件触发器

Related 相关文章

  1. 1

    Twitter Bootstrap弹出式触发器:如何设置多个触发器?

  2. 2

    WPF如何使用数据触发器为listboxitem中的图片设置动画?

  3. 3

    如何设置iterm触发器?

  4. 4

    如何为一个IntentService / Service设置多个语音触发器?

  5. 5

    如何为IsMouseOver触发器的ControlTemplate内的按钮设置内容

  6. 6

    RelativeSource数据触发器绑定不起作用

  7. 7

    如何不在整个数据库上设置递归触发器?

  8. 8

    如何使用数据触发器设置WPF行为属性

  9. 9

    如何为触发器选择合适的行

  10. 10

    如何为链接触发的过渡设置动画

  11. 11

    如何为每个参数设置<Route>路径触发器“ componentDidMount()”?

  12. 12

    如何为需要向其发送参数的功能设置时间驱动(时钟)触发器?

  13. 13

    如何识别MultiComboBox选择完成事件的触发器?

  14. 14

    如何使用Admin SDK为数据库触发器设置Firebase FCM

  15. 15

    Wpf ToggleButton命令绑定数据触发器

  16. 16

    如何为IsMouseOver触发器的ControlTemplate内的按钮设置内容

  17. 17

    在PHP的何处放置数据库事件触发器?

  18. 18

    为什么OneWayToSource绑定会覆盖数据触发器?

  19. 19

    SQL Server特定数据触发器

  20. 20

    mybb如何为某些论坛设置默认前缀,将触发器添加到mybb_threads表

  21. 21

    如何为特定主机编辑zabbix触发器?

  22. 22

    Angular2 RC4动画触发器绑定错误

  23. 23

    WPF 如何为单选按钮组设置数据触发器?

  24. 24

    如何为输入字段提供触发器

  25. 25

    vim:如何将触发器设置为选项窗口中的触发器

  26. 26

    Wowjs 事件触发器

  27. 27

    如何:禁用(并重新启用) ToggleButton 事件触发器(故事板 - 双动画)

  28. 28

    Big Query 公共数据集事件/触发器?

  29. 29

    在文件流上的数据事件之前关闭事件触发器

热门标签

归档