代码之家  ›  专栏  ›  技术社区  ›  RoyOsherove

Blend 4 Beta:如何将图像源更改为时间线的一部分

  •  3
  • RoyOsherove  · 技术社区  · 16 年前

    我正在试用Blend 4 beta,并寻找一种方法来做一件简单的事情:

    • 图像应将其源更改为其他图像。 当 MouseLeave 如果发生这种情况,图像会变回原来的样子。

    我可以在源代码中完成它,但我正在寻找一种无代码的方式来完成它,而不需要手工编写xaml。

    混合4似乎是完美的适合。但是我试着用事件触发器来启动故事,或者用视觉状态来设置,但是Blend似乎没有“记住”图像源已经改变。它记得我改变了图像的其他属性(如可见性、比例等),但图像源是我想要的。

    这是混合中的错误,还是我做错了什么?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Tosh    16 年前

    一个选项是创建自定义操作并将其附加到图像。它仍然包含代码,但有点复杂。

    public class ImageSwitchAction : TriggerAction<Image>   
    {
        public ImageSource TargetImage { get; set; }
        protected override void Invoke(object o)
        {
            AssociatedObject.Source = TargetImage;
        }
    }
    

        2
  •  -2
  •   Rui Marinho    16 年前

    简单方法:

    使用image.setsource(newURI(new image url))为每个事件设置图像源

    如果你有困难,我可以在这里张贴真正的代码