大概50张图片,打算反复调用,通过后台代码发现每次加载都会有轻微卡机Image.Source = new BitmapImage()希望在程序打开时就能把目录下的Image文件夹中所有图片一次加载,后面可以反复快速反复调用的思路
能够在XAML下达到最好

解决方案 »

  1.   

    <Grid.Resources>
                <Image x:Key="Chest" Source="/GifWPF;component/Imgs/Grid_Chest.png"/>
            </Grid.Resources>
    <Border BorderBrush="Silver" Child="{StaticResource ResourceKey=Chest}"/>
    这样子看上去挺不错的
    然后请问source可以通过Animation更改然后做成Storyboard吗?
      

  2.   

    现在发现一个问题,就是把图片放在Grid.Resources后,似乎2、3个Border不能同时引用同一张图片作为Child?
    “设置属性“System.Windows.Controls.Decorator.Child”时引发了异常。”
      

  3.   

    创建50个BitmapImage,程序初始化后在idle异步加载,这样后续Image就可以反复使用
      

  4.   

    异步在我眼里就是巍峨的大山,遥不可及暂时先使用xxinwen的思路看看效率