如何在加载silverlight中淡入图像?

如何在加载silverlight中淡入图像?,silverlight,image,animation,Silverlight,Image,Animation,有人能告诉我如何在silverlight中“淡入”加载的图像吗?基本上,我有一个从web服务返回的项目列表框,有时图像需要更长的时间才能加载,所以我想在下载时淡入。我读到我可能需要一个故事板来实现这个效果。这是最好的路线还是有其他选择 我不知道还有其他选择。故事板是最好的路线。您可以只设置图像不透明度从0到100的动画 将情节提要放在UserControl()的参考资料或App.xaml中。 然后在您的OnOpen事件中(如您在评论中所述): 故事板示例来自: 启动故事板:这里有一个实用函数来

有人能告诉我如何在silverlight中“淡入”加载的图像吗?基本上,我有一个从web服务返回的项目列表框,有时图像需要更长的时间才能加载,所以我想在下载时淡入。我读到我可能需要一个故事板来实现这个效果。这是最好的路线还是有其他选择

我不知道还有其他选择。故事板是最好的路线。您可以只设置图像不透明度从0到100的动画

将情节提要放在UserControl()的参考资料或App.xaml中。

然后在您的OnOpen事件中(如您在评论中所述):

故事板示例来自:
启动故事板:

这里有一个实用函数来执行该任务

private void FadeIn(UIElement uilelement)
{
    uilelement.Opacity = 0.0;
    uilelement.Visibility = Visibility = Visibility.Visible;
    var timeline = new DoubleAnimation() { To = 1.0, Duration =TimeSpan.FromSeconds(3.0) };
    Storyboard.SetTarget(timeline, uilelement);
    Storyboard.SetTargetProperty(timeline, new PropertyPath(UIElement.OpacityProperty));
    var sb = new Storyboard();
    sb.Children.Add(timeline);
    sb.Begin();
}

function void image1_Opened(object sender, EventArgs e)
{
    FadeIn(sender as Image);
}
应将图像设置为“折叠”,或将其初始不透明度设置为0

<Image Source="{Binding ImagePath}" 
       Name="image1"  
       Visibility="Collapsed" 
        ImageOpened="image1_ImageOpened" />

知道如何将此应用于图像吗?我知道我们应该在开放的活动中播放动画。
<Image Source="{Binding ImagePath}" 
       Name="image1"  
       Visibility="Collapsed" 
        ImageOpened="image1_ImageOpened" />