嘿所有我想在主窗口的背景图片中淡出。
目前这是我的代码:
{{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上调用图像淡入淡出动画,我缺少什么?
答案 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;