淡入背景图像

时间:2016-11-04 12:28:34

标签: wpf vb.net background-image

嘿所有我想在主窗口的背景图片中淡出。

目前这是我的代码:

{{1}}

错误在第120行与Me.Background。

  

错误BC30518重载解析失败,因为无法使用以下参数调用可访问的“Begin”:       'Public Overloads Sub Begin(containsObject As FrameworkElement)':'Brush'类型的值不能转换为'FrameworkElement'。       'Public Overloads Sub Begin(containsObject As FrameworkContentElement)':'Brush'类型的值不能转换为'FrameworkContentElement'。滚动视图

为了在mainWindow上调用图像淡入淡出动画,我缺少什么?

1 个答案:

答案 0 :(得分:2)

您不需要使用故事板。只需在目标BeginAnimation上致电ImageBrush

Background.BeginAnimation(Brush.OpacityProperty, animation); // C#

作为注释,Storyboard.SetTargetName使用元素的Name(通常在XAML中定义)。设置像"C:\Users\someone\Downloads\cabd.jpg"这样的文件路径毫无意义。

编辑:您当然应该在尝试为其设置动画之前为Background属性分配一个可变的Brush实例,例如: ImageBrush

var bgBrush = new ImageBrush(new BitmapImage(new Uri(@"C:\Users\someone\Downloads\cabd.jpg")));
bgBrush.BeginAnimation(Brush.OpacityProperty, animation);
Background = bgBrush;